我可以从另一个UIViewController推送UINavigationController

时间:2012-10-01 21:24:36

标签: ios uinavigationcontroller

我认为这是一个愚蠢的问题,但我试图找到一个解决方案,但我失败了......

登录后我的登录界面启动了应用程序我现在的MainUIViewController,从主我有很多按钮,其中一个打开一个新的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;
}

但失败

感谢您的建议

1 个答案:

答案 0 :(得分:1)

MainUIViewController是窗口的根视图控制器吗?如果是这样,为什么不将它添加到UINavigationController然后使导航控制器成为窗口的根视图控制器?如果您担心MainUIViewController不需要导航栏,您可以使用UINavigationController上的setNavigationBarHidden:方法轻松隐藏它。然后,您可以在后续视图控制器上取消隐藏它。这样,您可以从导航控制器开始,只需将新视图控制器推入堆栈即可。