我使用導航欄和表格在IB中創建了一個視圖。在導航欄上放兩個按鈕,取消並完成。我用這個觀點就像一個模式的看法有:訪問模態視圖的導航欄按鈕的正確方法是什麼?
[self presentModalViewController:controller animated:YES];
我的問題是,當我使用:
[self.navigationItem.rightBarButtonItem setEnabled:YES];
,使右側的按鈕。它不起作用。
我有設置委託嗎?我必須做什麼代碼段落?如果我爲右按鈕創建一個IBOutlet,並使用[doneButton setEnabled:YES],它會起作用,但我認爲這不是正確的方法。
什麼是兩者之間的「更好」的解決方案?我將navbar直接放入視圖中,並將按鈕連接到一個插座,並且我知道這是否是一種不好的代碼編寫方式。 – Sefran2 2011-02-26 11:22:59
這取決於。一切都是可能的,都是關於你的感受。沒有一條正確的道路。如果您只有一個視圖控制器,請按照您的方式進行。如果你有更多的視圖控制器,更復雜的層次等,最好使用navigationItem。它更乾淨,可擴展,可重用,... – robertvojta 2011-02-26 12:22:40