Xcode 如何将iAction分配给第二个ViewController?

Xcode 如何将iAction分配给第二个ViewController?,xcode,Xcode,我有一个带有两个视图控制器的项目。这很简单。在第二个窗口中,我只需要一个按钮来执行操作(链接到iTunes商店)。我正在将代码添加到我的.h和.m文件中,但无法将操作链接到第二个窗口中的“我的按钮”。但我可以进入第一个…我发誓我冲浪和搜索过,但我找不到这样的答案。应该很容易,不是吗?谢谢大家 如果在一个ViewController中创建一个iAction,则从另一个ViewController看不到它。这就是ViewController的本质。如果愿意,可以让第二个类继承另一个类的方法和变量。您

我有一个带有两个视图控制器的项目。这很简单。在第二个窗口中,我只需要一个按钮来执行操作(链接到iTunes商店)。我正在将代码添加到我的.h和.m文件中,但无法将操作链接到第二个窗口中的“我的按钮”。但我可以进入第一个…我发誓我冲浪和搜索过,但我找不到这样的答案。应该很容易,不是吗?谢谢大家

如果在一个ViewController中创建一个
iAction
,则从另一个ViewController看不到它。这就是ViewController的本质。如果愿意,可以让第二个类继承另一个类的方法和变量。您可以通过替换

@interface SecondViewController: UIViewController {

在SecondViewController.h中


(如果您遇到错误,请在最顶端添加
#导入“FirstViewController.h”

非常感谢您的快速回答…很抱歉我不知道,我应该创建一个新的.h和一个新的.m文件吗?然后在那里写我的代码?故事板上的第二个viewcontroller与这些新文件有何关联?您应该能够使用相同的.h和.m文件,并且仍能使其正常工作。我个人从来没有费心使用故事板,但我想我明白你想说的。每个ViewController使用自己的一组文件独立于其他ViewController进行操作。通过上面修改的代码,第二个类将所有变量和方法(包括您提到的iAction)导入到自己的文件集中,这样您就可以在第二个类的故事板中使用它们。我希望这有助于回答你的问题。太令人沮丧了……我无法让它工作。添加了一组新文件。添加了代码,修改了代码,尝试了不同的选项…还是什么都没有。非常感谢您的关注…我不知道如何创建第二个窗口来识别我的新文件集。我的意思是,没有显示错误,但iActions仍然不适用于我的新viecontroller。嗯…我自己找到了它…我非常确定它应该很容易…在导航栏(屏幕查看器下方的栏)中,你有一个称为“First Responder”的红色立方体,当你按下该按钮时,在connection inspector中,您将看到iActions的列表,然后可以按住CTRL键并拖动到secon ViewController的按钮,使其工作。谢谢大家!!!我猜你在做一个iOS应用,对吗?如果是这样的话,您应该始终链接到一个名为“文件所有者”的条目。这应该与CTRL拖动的过程相同,但只需检查这是否可行,而不是使用First Responder。
@interface SecondViewController: FirstViewController {