2013-01-07 31 views
2

因此,自從我上一次iPhone編程冒險以來,我花了幾年的時間,而且我顯然忘記了我上次學到的大部分內容。加XCode看起來完全不同,所以我不得不重新學習。如何使導航欄上的「添加」按鈕執行某些操作?

我已經使用故事板功能佈局我的下一個項目的基本UI。主屏幕嵌入在導航控制器中,我在主屏幕上有四個按鈕。按下任何按鈕都會導致加載子視圖;我還沒有過去的子視圖。總之,我現在所擁有的是主/主屏幕,以及四個獨立的子視圖,每個子視圖都是通過點擊主/主屏幕上的按鈕來訪問的。這一切迄今爲止都很有效。

所以。在我的第一個子視圖 - 將其稱爲「人物」屏幕 - 我有一個帶有「添加」功能([+])的酒吧按鈕項。我想要做的是獲得一個操作表,當添加按鈕被點擊時出現。不幸的是,在我的項目中,從該按鈕拖動到任何.h/.m文件中的任何位置都不會產生任何控制量,因此可以在該位置創建一個可以設置操作/插座的小彈出窗口。

我在這裏做錯了什麼?

+0

你想拖動到什麼文件?您無法從其中一個子視圖控制器拖動到您的主視圖控制器的實現。您必須爲它們聲明新的子類,將它們的類設置爲您聲明的新子類,然後拖到那裏。 – DrummerB

+0

我試圖儘可能簡單地保持這一點;我發現在Xcode中工作很容易。所以,首先,我沒有任何新的子類。這顯然不起作用。接下來,我添加了一個UIViewController的新子類,並將我的主/主屏幕設置爲(「MainViewController」)。仍然沒有骰子。接下來,我添加了另一個子類(「PeopleViewController」),它甚至不會顯示在Inspector的Class Type下拉菜單中。所以我不知道那裏發生了什麼。 – Andy

+0

它是否正確添加到您的目標?您可能需要清理並重建您的項目,或者只需輸入您的班級名稱。 – DrummerB

回答

9
addButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(addItem:)]; 

self.navigationItem.rightBarButtonItem = addButton; 

然後,你必須添加一個名爲「的addItem」一個void方法中,你必須定義你想添加按鈕做(在你的情況下actionsheet)什麼。

相關問題