目标c - 更改为viewcontroller的另一个navigationcontroller

Posted

技术标签:

【中文标题】目标c - 更改为viewcontroller的另一个navigationcontroller【英文标题】:objective c - change to another navigationcontroller of viewcontroller 【发布时间】:2014-10-16 15:07:39 【问题描述】:

我有问题:有一个带有视图控制器的可定向(可旋转)导航控制器。我想换一个新的viewcontroller的navigationcontroller,它是不可定位的。 我尝试只用旧的导航控制器更改 Viewcontroller,但在这种情况下,应用程序仍然是可旋转的。

感谢您的帮助,对不起我的英语。

【问题讨论】:

【参考方案1】:

你必须重新定义另一个 NavigationController 并阻止你想要的旋转。当你想要推送你的视图控制器时,调用另一个导航控制器。

YourCustomNavigationController *kiwappNav = [[YourCustomNavigationController alloc] initWithRootViewController:yourViewController];
 [self.navigationController pushViewController:kiwappNav animated:YES];

还有你的自定义 navigationController 例如:

#pragma mark - Orientation
- (BOOL) shouldAutorotate

   return YES;


-(NSUInteger)supportedInterfaceOrientations
   switch ([Device getDeviceFormat])
  
    case DF_IPAD:
        return UIInterfaceOrientationMaskAll;
        break;
    case DF_IPOD:
        return UIInterfaceOrientationMaskPortrait;
        break;
    default:
        return UIInterfaceOrientationMaskAll;
        break;
  

希望对你有所帮助。

【讨论】:

以上是关于目标c - 更改为viewcontroller的另一个navigationcontroller的主要内容,如果未能解决你的问题,请参考以下文章

如何关闭当前的 ViewController 并在 Swift 中更改为新的 ViewController?

如何在 Xcode 中的按钮内从 UITableViewController 更改为 ViewController

对于 iOS,将 ViewController.xib 自定义类更改为另一个类是啥意思?

无法连接操作:到 NSApplication 类的目标

如何将rootviewcontroller更改为堆栈中的第三个viewcontroller

将 NavigationBar Tint/Color 更改为 Navigation Stack 中每个 ViewController 的不同值