2013-02-15 33 views
0

我有兩個ViewControllers這個項目。這很簡單。在第二個窗口中,我只想要一個按鈕來執行操作(鏈接到iTunes商店)。我將代碼添加到.h和.m文件中,但無法將操作鏈接到第二個窗口中的按鈕。但我可以進入第一個...我發誓我衝浪和搜索,但我無法找到這樣的答案。應該很容易,不是嗎?感謝大家!如何將IBAction分配給第二個ViewController?

回答

0

如果您在一個ViewController中創建IBAction,它將不會從另一個ViewController中看到。這只是ViewControllers的本質。如果你願意,你可以讓第二個類繼承另一個方法和變量。您可以通過在SecondViewController.h

@interface SecondViewController: FirstViewController { 

(如果你得到一個錯誤,在類的最頂端添加#import "FirstViewController.h"

+0

更換

@interface SecondViewController: UIViewController { 

做到這一點非常感謝您的快速回答......對不起,我應該創建一個新的.h和一個新的.m文件嗎?然後在那裏寫我的代碼?故事板中的第二個視圖控制器如何與這些新文件相關? – 2013-02-15 19:05:04

+0

您應該可以使用相同的.h和.m文件,並仍然可以使用它。我從來沒有親自使用故事板,但我想我得到你想說的話。 每個ViewController獨立於另一個ViewController,使用它自己的一組文件。通過上面修改的代碼,第二個類將所有變量和方法(包括您提到的IBAction)導入到它自己的一組文件中,然後可以在第二課的故事板中使用它們。我希望這有助於回答你的問題。 – Greg 2013-02-16 03:31:57

+0

太令人沮喪了......我不能讓它工作。添加了一組新文件。添加了你的代碼,修改了它,嘗試了不同的選項...仍然沒有。非常感謝您的關注......我無法讓第二個窗口識別我的新文件。我的意思是,沒有錯誤顯示,但IBActions仍然不適用於我的新viecontroller。 – 2013-02-16 10:46:12

相關問題