簡體   English   中英

為什么這個 pushViewController 不起作用?

[英]Why does this pushViewController not work?

我有一個 UIViewController class,它有一個按鈕可以觸發:

DetailViewController *viewController = [[DetailViewController alloc] initWithNibName:@"DetailViewController" bundle:nil];
[self.navigationController pushViewController:viewController animated:YES];
[viewController release];

為什么 push 什么都不做? 如果重要的話,UIViewController 在 UITabBarController 中。

一般來說,我對此的最佳猜測是您尚未創建UINavigationController 您需要先創建一個UINavigationController ,然后才能壓入堆棧。

您可以通過使用navigationController屬性來檢查當前 viewController ( self ) 當前是否在UINavigationController的層次結構中; 如果不是,則navigationController屬性返回 nil。

因為self.navigationController為零? 如果您沒有創建 UINavigationController 來管理您的 UITabBarController 的當前選項卡的內容,那么您將無法將新視圖 controller 推送到其中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM