有沒有一種方法可以從您的導航控制器內深藏的viewcontroller中執行segue,而不是在調用segue時阻止「返回」按鈕顯示出來?這樣做的理由是,深入瞭解產品之後,我們寧願用戶無法返回並弄亂某些東西。無後退按鈕執行繼續?
回答
在應該隱藏後退按鈕的視圖中,您只需在viewDidLoad
中添加此行。
self.navigationItem.hidesBackButton = YES;
在你-(void)viewWillAppear:(BOOL)animated
你可以叫[self.navigationItem setHidesBackButton:YES animated:NO];
該視圖控制器可以有一個屬性,如果該行應該被調用或不,只需將其設置在prepareForSegue中即可。 – joshOfAllTrades 2012-07-08 03:29:32
您必須執行賽格瑞爲「顯示詳細信息」,而不僅僅是「秀」和新視圖將取代目前的一個
如果使用Show Detail,NavController的標題將不會顯示。如果你需要它,你可以添加一個NavBar到ViewController你「顯示」 – goggelj 2015-10-20 09:22:45
我個人更喜歡在源UIViewController而不是目標UIViewController中設置隱藏返回按鈕。這允許您每次啓用或禁用後退導航。在viewDidLoad
中,您將無法查看哪個segue用於實例化UIViewController。
因此使用賽格瑞準備:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([segue.identifier isEqualToString:@"segueToHideBackButtonIdentifier"]){
[segue.destinationViewController.navigationItem setHidesBackButton:YES];
}
- 1. 繼續當點擊後退按鈕
- 2. 在android中執行後退按鈕
- 3. SIGALRM:在執行後繼續執行
- 4. 即使按下後退按鈕,如何繼續運行Android應用程序
- 5. 目的C:後退按鈕繼續不工作
- 6. 後退按鈕奇怪消失在UINavigationController的,但繼續工作
- 7. 如何控制後退按鈕並繼續使用對話框
- 8. mysql_query()在php退出後繼續運行
- 9. 如何在按下按鈕時繼續執行工作?
- 10. 通過html按鈕執行後退按鈕的動作
- 11. 執行最後一個動作時後退按鈕按下ASP.Net
- 12. NavBar後退按鈕行爲
- 13. 如何在ios/xcode中聲明c後繼續執行或繼續執行?
- 14. 如何繼續觀看目錄,直到按下退出按鈕?
- 15. 自動執行shell按Enter鍵繼續
- 16. 後退按鈕
- 17. 在後臺繼續執行任務
- 18. SocketServer在serve_forever後繼續執行
- 19. 在瀏覽器()之後繼續執行
- 20. 在投擲JS後繼續執行
- 21. 的Javascript:Ajax錯誤後繼續執行
- 22. 窗口出現後繼續執行
- 23. JavaScript執行後返回false繼續
- 24. 多個ListenableFutures返回後繼續執行
- 25. PHP:執行命令,然後繼續?
- 26. IE收到302後繼續執行JS?
- 27. junit.framework.AssertionFailedError:後退按鈕無法按下
- 28. 從覆蓋窗口執行後退按鈕按下 - 機器人
- 29. Countdowntimer如何繼續在我的應用程序中按下後退按鈕時在後臺運行?
- 30. 應用按後退按鈕當按下後退按鈕
隱藏後退按鈕,但它增加了一個按鈕,現在具體的名字? – Darkenor 2012-07-08 03:31:21
@Darkenor然後你必須在某處實例化一個新的leftBarButtonItem,檢查並確保你沒有在任何地方調用leftItemsSupplementBackButton。 – 2012-07-08 03:32:47