2011-06-09 58 views
2

我剛開始寫一個應用程序,我希望把它寫不導航控制器thereis一些將要的viewController EX:aviewController,bviewController ...是否可以在沒有導航控制器的情況下推視圖控制器?

是否有可能推到B級的視圖控制器(bviewController )從一個ViewController沒有使用導航控制器?

隨着otherwords,

是一個用於此代碼的任何不同的選項:

[self.navigationController pushViewController:self.bViewController animated:YES]; ???

+2

你是什麼意思「推A到B沒有導航控制器」?你在設計什麼樣的奇怪的UI行爲? – marzapower 2011-06-09 08:46:33

回答

3

你可以使用一個UINavigationController,推動它,並隱藏導航欄。

+0

沒有幫助 - 鏈接,建議,原因爲何如此? – woody121 2015-03-31 21:18:39

2

你是在找這個嗎?

[self.bViewController.navigationController setNavigationBarHidden:YES animated:YES]; 
+0

他要求在沒有導航控制器的情況下執行此操作。 – rckoenes 2011-06-09 08:54:21

+0

這是爲什麼這麼糟糕的主意。我引用:「可能從aViewController推送到b類的視圖控制器(bviewController)」。沒有人會看到導航欄,但功能保持不變。真的需要-1嗎? @rckoenes問題仍然模糊。 – Schoob 2011-06-09 09:22:24

+0

@rckoenes - 我們應該告訴他他應該使用導航控制器。 @Schoob - 你被拒絕了,因爲你的回答並沒有解釋你的意思。 – deanWombourne 2011-06-09 09:26:14

2

你顯示一個模式的看法:

[self presentModalViewController:someViewController animated:YES]; 

過渡動畫設定您所要顯示的ViewController。

正如@deanWombourne所述,爲什麼你不想使用導航控制器?如果你推動視圖控制器,那麼導航控制器就是要走的路。

如果你不想讓你可以只隱藏它,並彈出視圖控制器你自己的導航欄:

// Remove the current visible view controller: 
[self.navigationController popViewControllerAnimated:YES]; 
+0

我說,我應該導航控制器的所有類的主窗口,所以我問這個問題,但我看到它不必要的一個導航控制器是足夠的,所以它現在好我謝謝你,但無論如何,我仍然懷疑是否有可能或不是? – 2011-06-11 23:13:02

+0

在我看來,這是一個正確的答案 - 它回答了用戶(和我的問題),而沒有提出項目的重大改變。 – woody121 2015-03-31 21:18:09

相關問題