[英]Can i Push UINavigationController From another UIViewController
我认为这是一个愚蠢的问题,但我试图为我的案例找到解决方案,但我失败了......
我在登录后从登录屏幕启动了应用程序,我展示了 MainUIViewController,从 main 开始,我有许多按钮,其中一个按钮可以打开一个新的 UINavigationController .. 这可能吗?
[window addSubview:[navigationController view]];
如果我将导航设置为主视图,它的工作,但不是来自另一个 UIViewController ..
我也试过
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
[self.view addSubview:[self.navController view]];// = [self.navController view];
}
return self;
}
但失败
谢谢你的建议
MainUIViewController 是窗口的根视图控制器吗? 如果是这样,为什么不将它添加到 UINavigationController 然后使导航控制器成为窗口的根视图控制器? 如果您担心 MainUIViewController 不需要导航栏,您可以使用 UINavigationController 上的 setNavigationBarHidden: 方法轻松隐藏它。 然后您可以在后续的视图控制器上取消隐藏它。 这样,您从导航控制器开始,然后简单地将新的视图控制器推送到堆栈中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.