目标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 自定义类更改为另一个类是啥意思?
如何将rootviewcontroller更改为堆栈中的第三个viewcontroller
将 NavigationBar Tint/Color 更改为 Navigation Stack 中每个 ViewController 的不同值