在自定義UIViewController
,如果我有一個構件UINavigationController
我與self
初始化爲根視圖,這樣的:根視圖控制器和模態對話框
navController = [[UINavigationController alloc] initWithRootViewController:self];
然後呈現一個模態對話框不隱藏的標籤在屏幕底部的酒吧。結果是,如果用戶在顯示模式對話框時切換到不同的選項卡,當他們彈回到顯示模態對話框的選項卡時,即使我打電話,隨後對presentModalViewController
的調用也不會顯示模態對話框dismissModalViewControllerAnimated
作爲製表符切換的結果。
如果我初始化出設定self
作爲根控制器的UINavigationController,
navigationController = [[UINavigationController alloc] init];
然後按預期標籤欄被隱藏。我在程序中改變了一些東西,這對我來說不再是一個問題,但我不確定我是否明白爲什麼會發生這種情況。如果導航控制器將要顯示模態對話框,那麼以self
爲根的導航控制器被認爲是不好的做法?
感謝您的鏈接。我會看看這個代碼! – Tony 2010-06-12 02:30:37