如何將後退按鈕添加到導航欄?我知道有一些相關的問題,但他們都沒有幫助。我沒有使用Storyboard,也沒有使用Master Detail模板。有這樣的設置嗎?或者你通過代碼添加它?如果是的話,我需要什麼代碼?任何幫助表示讚賞!謝謝!如何將後退按鈕添加到NavigationBar?
回答
如果正確使用navigationController,後退按鈕將默認顯示。該ViewControllers應該是這個
NavigationController> FirstViewController> SecondViewController
您將需要創建navigationController與firstVC實例爲根。從第一個VC你可以推和後退按鈕將在那裏。
以下放入appDelegate application didFinishLaunchingWithOptions:
將首先加載firstVC。如果你想推secondVC
在firstVC.m將在這之後,你初始化窗口...
UIViewController *firstVC = [[UIViewController alloc] initWithNibName:@"firstVC" bundle:nil];
// any setupup of firstVC
UINavigationController *navCon = [[UINavigationController alloc] initWithRootViewController:firstVC];
[self.window setRootViewController:navCon];
然後在您的firstVC類:
UIViewController *secondVC = [[UIViewController alloc] init];
[self.navigationController pushViewController:secondVC animated:YES];
您不需要明確添加後退按鈕。當您將控制器推入UINavigationController時,該按鈕將自動添加。也就是說,呼叫爲:
[navigator pushViewController: controller animated: ...];
創建後退按鈕。
說IM在屏幕1與按鈕轉到2,我轉到屏幕2,屏幕2應該有後退按鈕。我在哪裏添加代碼?屏幕2上的按鈕操作或viewdidload中的screen1.m? –
它會自動繼承後退按鈕,除非您已明確禁止它具有導航欄,或者您尚未使用推送轉換。 –
所以我應該替換'[self.navigationController pushViewController:menuSesionesController animated:YES];''[navigator pushViewController:controller animated:...];'? 我覺得我不使用導航控制器,我不知道如何使用它沒有故事板 –
- 1. 如何手動添加後退按鈕到我的NavigationBar?
- 2. 導航後退按鈕不顯示,如何將後退按鈕添加到UINavigationItem
- 3. 如何將多個按鈕添加到NavigationBar?
- 4. iPhone:NavigationController NavigationBar後退按鈕文本
- 5. 如何將後退圖標添加到左側欄按鈕?
- 6. 如何以編程方式將後退按鈕添加到UINavigationBar?
- 7. 如何將後退按鈕添加到WebView?
- 8. 如何將後退按鈕添加到Android Web App
- 9. 如何將後退按鈕添加到操作欄/工具欄
- 10. Android - 如何將ID添加到工具欄後退按鈕?
- 11. 添加後退按鈕到導航欄
- 12. 添加自定義按鈕後,將後退按鈕添加回navigationController
- 13. 如何將幾個UIBarButtonItems添加到NavigationBar?
- 14. 將按鈕添加到NavigationBar的titleview而不必重複代碼
- 15. 如何添加後退按鈕到地圖重定向離子?
- 16. 如何添加後退按鈕到自定義的UINavigationBar
- 17. 如何添加圖像到導航後退按鈕
- 18. 如何手動添加'後退'按鈕到UINavigationBar?
- 19. AngularJS將內容添加到後退按鈕的路由
- 20. 將圖像添加到導航欄後退按鈕
- 21. 將後退按鈕添加到視圖控制器
- 22. NavigationBar後退按鈕在popViewController後更改文本
- 23. 如何刪除「後退」按鈕/如何保留後退按鈕
- 24. 將按鈕添加到導航欄中默認的「後退」按鈕
- 25. 如何將一個事件附加到dojox.mobile.heading'後退'按鈕
- 26. 如何將JavaScript事件附加到移動Safari後退按鈕?
- 27. 添加帶後退按鈕的UINavigationController
- 28. 向後退按鈕添加操作
- 29. 在jsp中添加後退按鈕
- 30. Xcode 6添加後退按鈕
我做到了這一點,但它仍然沒有出現,我已經在xib中添加了導航控制器,但是我需要做其他任何事嗎?,我的意思是它沒有給我任何錯誤,但它的不顯示:/ –
第一個VC是與xib關聯的那個。導航控制器(navCon)永遠不會被看到。它只是其他視圖控制器堆疊的基礎。如果您的第一個VC從xib正確加載,然後按上述導航控制器,它應該正確顯示。然後所有後續的(第二,第三)控制器將被推後按鈕。 – WCByrne
檢查編輯,確保你做'initwithnibname'。另外,在調用初始化窗口之後放置代碼。 – WCByrne