Iphone定位问题

时间:2010-07-15 08:18:18

标签: iphone objective-c cocoa-touch

我的申请表格如下

  • UITabBarController(3个标签)
    • UINavigationController(在每个标签中)
      • UIViewController(在每个导航控制器中)

在其中我希望一些UIviewControllers能够切换到横向模式和potrait模式

例如在标签2中我有一个图片库部分(视图1)其中我有9个按钮用于9个图片库当触摸按钮1时,导航控制器导航到视图2,用户可以浏览不同的照片。当用户触摸照片时,导航控制器导航到视图3以获得全屏模式。

现在我希望View 3可以定位到横向和纵向模式。所有以前的视图应该只在纵向模式下查看。我该怎么做呢?

我已经摆弄了

(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation

所有观点中的方法,但我似乎无法做到正确。

2 个答案:

答案 0 :(得分:0)

我很难处理这种情况。

解决这个问题的两种方法:

第一
使用[[UIDevice currentDevice] setOrientation:whatever];它会触发警告。

第二
使用presentModalViewController:animated:并在此模态视图控制器中实施shouldAutorotateToInterfaceOrientation:。如果你想保留原始过渡动画,你必须编写一些代码。

答案 1 :(得分:0)

在这种情况下,根视图控制器(UITabBarController)必须实现shouldAutorotateToOrientation:,然后每个子控制器也是如此。所以将标签栏控制器的方法设置为YES,然后对于那些你不想要的东西,只有肖像只是将它设置为只返回该视图等等。