28
|
Madhup Singh Yadav · 技术社区 · 15 年前 |
![]() |
1
19
使用界面生成器,创建拆分视图控制器和选项卡栏控制器,并将它们链接到插座:
在你的应用程序代理中
这将创建一个选项卡栏控制器(在本例中只有一个选项卡),该控制器在所有方向上都正确显示。 |
![]() |
2
9
我已经为uisplitviewcontroller编写了一个子类,它将侦听设备方向的更改并相应地调整自身的方向。有了这个类,我现在可以将拆分视图放在uitabbarcontroller中,并且每个拆分视图在旋转时都将正确工作,即使它不是最前面的选项卡。我已经成功地在 TexLege 它被批准在应用程序商店中使用,但您的里程可能会有所不同。请查看github上的存储库。 你可以随意改变它,我总是对听到关于它的评论(或抱怨)感兴趣。 https://github.com/grgcombs/IntelligentSplitViewController |
![]() |
3
7
我做了一个样本申请。发现我们可以通过编程的方式来完成,比如:
希望这有帮助。 |
![]() |
4
2
要让tabbarcontroller显示为splitviewcontroller的主视图,应该重写tabbarcontroller,使其支持或定向(例如,使用uitabbarcontroller类的类别) |
![]() |
5
2
请参阅关于将拆分视图控制器改装为现有选项卡栏界面的文章: http://markivsblog.blogspot.com/2010/04/retrofitting-ipad-uisplitviewcontroller.html |
![]() |
6
2
我创建了一个uitabbarcontroller子类,该子类将旋转消息正确地传播到它包含的所有uisplitviewcontroller。这将保持uisplitviewcontroller的正确内部状态。但是,如果splitviewcontroller不可见,则不会调用splitviewcontroller委托方法之一,因此我在详细视图控制器viewwillappear方法中对此进行了说明。我已经在ios5.0-ios6.1中确认了这一点 ostabbarcontroller.m
详细视图控制器
|
![]() |
7
1
请记住,OS3.2可以 没有提供适当的支持 作为选项卡栏视图的拆分视图。 你可以让它“工作”,但它会有错误-最大的错误是,在另一个选项卡的视图上所做的方向更改通常不会正确地传播到SplitView选项卡视图,当你返回到它时会使视图变得古怪(左侧视图接管屏幕,或者缺少Barbutton项,eTC)。 我得出的结论是,由于这个问题,我必须创建自己的splitview,以便在tabbarcontroller中使用。 我听说苹果正在进行修复,但是已经几个月了,没有ipad操作系统的更新,也许ipad的os 4会解决这个问题。 |
![]() |
8
0
您可以使用ib构建tabtab,并将tab修改为splitviewcontroller。
} |
![]() |
9
0
我们成功地在带有ios5+的ipad上的uitabviewcontroller中安装了uisplitviewcontroller。 长话短说:它起作用:
第二种情况下的诀窍是使用intelligentsplitviewcontroller(参见上面的几篇文章,thanx greg combs)或类似地扩展uisplitvc,并注意splitview控制器的子类的委托始终是一个活动对象。 我们详细介绍了以下过程: |