簡體   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