-1

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

登录后我的应用程序从登录屏幕开始,我展示了 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;
}

但失败

感谢您的建议

4

1 回答 1

1

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

于 2012-10-01T22:04:22.677 回答