繁体   English   中英

我可以从另一个 UIViewController 推送 UINavigationController

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM