2013-02-15 38 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

相关问题