1

我在後臺按鈕的故事板中存在問題。從StoryBoard獲取對TableViewController中的左按鈕的引用

故事板的定義是這樣的: enter image description here

我的問題是,推後賽格瑞,我不能得到後退按鈕任何引用。 我的viewcontroller繼承自UITableViewController類。

我已經嘗試過秋後算賬:

self.navigationItem.leftBarButtonItem, self.navigationItem.backBarButtonItem. 

在所有這些的引用是零。

SettinsViewControllerviewDidLoad我能做的只有這個:

[super viewDidLoad]; 

[self.tableView registerNib:[UINib nibWithNibName:[CredentialTableViewCell nibName] bundle:nil] 
    forCellReuseIdentifier:[CredentialTableViewCell reuseIdentifier]]; 

self.tableView.backgroundView = nil; 
self.tableView.backgroundColor = HEXCOLOR(0xebf2f9ff); 

推SEGUE時,我什麼都不做,返回按鈕會自動與前視圖控制器的標題,而不是把我的「後退」稱號產生我無法得到它的參考。

有誰知道我怎麼能得到這個自動生成的後退按鈕的參考?

在此先感謝。

回答

1

你試過:

UIBarButtonItem *backButton = self.navigationItem.backBarButtonItem; 
+0

我在這一個零,我已經試過了。 – LFCPirex

1

作爲一個全面的檢查,你TableViewController嵌入在一個UINavigationController,對不對?從圖像上看有點難以分辨。其次,我後退按鈕實際上是視圖的屬性,視圖控制器推到屏幕上。因此,如果您想使用向用戶顯示的後退按鈕,則需要詢問ViewController 當前視圖作爲後退按鈕。

Docs

如果頂層視圖控制器不具有自定義左側欄按鈕項目,但以前的視圖控制器導航項目在其backBarButtonItem財產有效的項目中,導航欄顯示該項目。

因此,要想讓你的背部按鈕,說「返回」,改變上一頁視圖控制器(即推你設置視圖控制器的一個)的後退按鈕場。

+0

謝謝你的回答,我有一個導航控制器,我理解你的建議。然而,我不知道爲什麼後退按鈕甚至在父母,甚至如果我做parentViewController.navigationBar.items,我得到的兩個導航項,只是左邊的不是一個按鈕,因爲我需要(我需要暫時禁用它)。 – LFCPirex

0

最後,我決定鎖定所有的界面,而不是隻有那個按鈕,浪費了太多的時間在一個小細節。

我不喜歡這樣的:

[[UIApplication sharedApplication] beginIgnoringInteractionEvents]; 

[[UIApplication sharedApplication] endIgnoringInteractionEvents]; 

發現在這個答案的建議:How can I disable the touch detection?

相關問題