![]() |
1
4
这对我很有用:
|
![]() |
2
7
这是UitabarController的一个扩展,委托调用它
uitabarcontroller+自动旋转.h:
uitabarcontroller+自动旋转.m:
|
![]() |
3
3
我已经用了一段时间了(从我的应用程序的标签栏控制器),没有问题:
这样,在适当的风险投资中,我们可以 真实的 在这种情况下,请检查照片库视图(还有什么?):
对于给定的导航控制器,我的图库视图甚至不在堆栈的顶部。它仍然会被调用。 唉,我才发现 不 当风险投资公司潜伏在 更多视图控制器 (与四个主要选项卡相反)。在这种情况下,我的画廊风投从来没有接到过电话。我想这是因为我一直打电话给的VC实际上是所选选项卡上的导航控制器,它 然后 将内容传播到适当的VC,在本例中是我的照片库VC。但对更多的风投来说,事情并不那么顺利…aa然后事情就从那里旋转地向下发展。: 我尝试使用Andreas所做的修改(参见本文其他部分),但没有任何效果。欢迎线索! |
![]() |
4
2
我遇到的问题和你在与UitabarController合作时遇到的问题一样。我需要控制哪些uiviewcontrollers允许旋转,哪些不允许旋转。我的主要问题是更多的标签。我不想让更多选项卡中包含的任何uiviewControllers旋转。 我的解决方案是创建自己的uitabbarController,我称之为myTabbarController:
然后我实现了shouldAutoToInterfaceOrientation方法:
我需要发现是否选择了“更多”选项卡。这是一个两步的过程;当最初选择了更多选项卡时,API返回的SelectedIndex高于4,因此我需要将所选控制器与MoreNavigationController进行比较。 如果从“更多”选项卡中选择了uiviewController,则selectedIndex最终为4,但selectedController不再是moreNavigationController,而是选定的uiviewController。 这个 if((controller==[self moreNavigationController])([self selectedIndex]==4))。 解决这个问题。 现在,当我运行应用程序时,“更多”选项卡中的uiviewcontrollers不会旋转。我希望这能帮助其他和我一样遇到同样问题的开发人员。 埃米利奥 |
![]() |
5
1
根据我在这里和其他地方所看到的,我已经将使用该方法的解决方案缝合在一起。
我把它放在了一个类别中,以UitabarController。 我希望这是可以接受的!
|
![]() |
6
0
谢谢,谢谢,谢谢。这两天来一直在思考如何做到这一点。当你有一个带导航控制器的TabbarController时,我接受你所有的帮助。 -(bool)shouldAuto接口方向:(ui接口方向)接口方向{
} 任何对新奥派编码员代码的批评都是值得赞赏的…杰克 |
![]() |
7
0
是否确实可以将UItabarController子类(如上面接受的答案中所建议的那样)划分为子类? 我明白苹果说的“你永远不应该把uitabarcontroller或uinavigationcontroller划分为子类”——或者我误解了吗? 无论如何,我找到了 this tutorial 其中,它们子类化uiviewcontroller,并在其中放置uitabarcontroller。 |
![]() |
Recusiwe · 状态栏的颜色不会更改为我的导航栏 6 年前 |
![]() |
COLD ICE · 使用彩色导航栏时,搜索栏中会出现白线 7 年前 |
![]() |
Vadim · 从其他视图控制器更改选项卡栏所选项目 7 年前 |