簡體   English   中英

導航控制器中的后退按鈕到底有什么作用?

[英]What exactly does the back button in Navigation controller do?

無論如何,有沒有辦法告訴您導航控制器的后退按鈕有什么作用? 我知道它的作用,但是知道方法/功能等。

原因是我隱藏了導航欄,而是在視圖上顯示了一個按鈕,只想完全復制它。

如果要復制導航欄中的后退按鈕功能,則需要在該按鈕的操作中調用以下命令:

[self.navigationController popViewControllerAnimated:YES]

在您的視圖控制器中,當您點擊自定義后退按鈕時,請調用此按鈕:

[self.navigationController popViewControllerAnimated:YES];

這將彈出當前的視圖控制器。

如果您指的是leftBarButtonItem而不是內置的backButton,則它可以執行您想要的任何操作。 它不會自動關閉當前視圖控制器。 您需要將選擇器連接到barButtonItem才能執行任何操作。 當該動作被觸發時,您可以告訴它該怎么做,不管它是流行,串連還是幾乎是任何東西。

這是后退按鈕調用的UINavigationController方法:

- (UIViewController *)popViewControllerAnimated:(BOOL)animated

因此,要復制它,只需在要彈出的viewController中執行以下操作即可...

[self.navigationController popViewControllerAnimated:YES];

您可以驗證這正是所謂的后退按鈕通過繼承的UINavigationController和重寫此方法的方法-你會看到,當按下后退按鈕(不需要在您的應用程序做到這一點被調用-它只是一個供方式你看看發生了什么!)

暫無
暫無

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

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