2012-02-25 42 views
0

所以以下http://www.techotopia.com/index.php/Creating_an_Interactive_iOS_4_iPhone_App,我做的教程中,同樣的事情,我在FirstViewController.xib和.h文件中有一個按鈕,一個標籤式應用程序模板,我宣佈 - (IBAction)selectedRow;通過點擊我假設向用戶顯示提醒。但問題來自IB,我無法右鍵單擊拖動,或者按住Ctrl拖動,甚至將事件拖到文件所有者以查看該操作。如果我在單個視圖應用程序中執行此操作,它將起作用!我在這裏錯過了什麼?IBAction爲不能設置一個按鈕

+0

您是否分別生成了視圖控制器和xib文件?另外,你使用的是哪個版本的Xcode? – sch 2012-02-25 08:11:33

+0

sch:我如何分別生成?我使用xcode 3.2 – eddy 2012-02-25 14:26:43

+0

不明白爲什麼這是downvoted,但任何一種方式問題解決爲接受 – eddy 2012-02-26 07:44:26

回答

0

我認爲該文件的所有者類未設置,那麼IB不知道哪個是視圖控制器,什麼是它的行動。

修改從UIViewController文件的所有者參數爲FirstViewController,給您的視圖控制器的正確名稱。

0

首先,只是約定,讓你的IBAction爲方法的名字聽起來像動作。例如,- (IBAction)selectRow:(id)sender;

公約之外,你錯過IBActions需要id類型的參數和我一樣在我上面的例子。否則,IB將無法使用該操作。

+0

我試過了,但同樣的事情,實施是 - (IBAction)selectRow:(id)發件人\t int selectedIndex = [pickerView selectedRowInComponent:0]; NSString * messages = [NSString stringWithFormat:@「您選擇了:%@」,[arrayTypes objectAtIndex:selectedIndex]];如果你想使用UIAlertView,那麼你可以使用UIAlertView來創建一個新的UIAlertView對象,然後在這個UIAlertView對象中創建一個新的UIAlertView對象,這個UIAlertView對象就是一個UIAlertView對象。 otherButtonTitles:無]; \t [alert show]; \t [alert release]; }但拖動事件「釋放內部」,以文件的所有者時,圖標甚至不亮... – eddy 2012-02-25 07:50:02

+0

請把'周圍的代碼,使其更易於閱讀 – dbrajkovic 2012-02-25 07:51:03

+0

你把你的新方法,在頭?右鍵單擊文件所有者,是您的方法嗎?你有沒有檢查以確保文件所有者是FirstViewController?我從頭開始創建一個全新的應用程序,並遵循我的指示,它工作正常。 – dbrajkovic 2012-02-25 07:55:47