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