Ios Can';t将条形按钮链接到超类中的@iAction

Ios Can';t将条形按钮链接到超类中的@iAction,ios,swift,inheritance,uistoryboard,ibaction,Ios,Swift,Inheritance,Uistoryboard,Ibaction,我有很多视图控制器,每个都有自己的菜单按钮(一个UIBarButton,添加在情节提要中)。现在,我想将所有这些链接到它们的超类中的单个@IBAction函数(对于具有该菜单按钮的所有视图控制器,超类都是相同的) 现在我已经将@IBOutlets链接到了一个超类,但是它似乎不适用于@IBActions,即使该函数不是私有的,而且它肯定是超类的一部分(我正在重构,以前它是每个类中的@IBAction,它只执行menubuttonap()(调用超类中的方法) 有什么想法吗?我已经通过在超类上手动创建

我有很多视图控制器,每个都有自己的菜单按钮(一个
UIBarButton
,添加在情节提要中)。现在,我想将所有这些链接到它们的超类中的单个
@IBAction
函数(对于具有该菜单按钮的所有视图控制器,超类都是相同的)

现在我已经将
@IBOutlet
s链接到了一个超类,但是它似乎不适用于
@IBAction
s,即使该函数不是私有的,而且它肯定是超类的一部分(我正在重构,以前它是每个类中的
@IBAction
,它只执行
menubuttonap()
(调用超类中的方法)


有什么想法吗?

我已经通过在超类上手动创建一个
@iAction
解决了这个问题,并将它们命名为与我在子类中创建的名称相同的名称。然后我删除了子类中的名称。根据Xcode,这会在故事板上留下一个“悬空引用”,但我知道它就在那里。

我已经解决了这个问题问题是在超类上手动创建一个
@iAction
,并给它们与我在子类中创建的名称相同。然后我删除了子类中的名称。根据Xcode,这会在故事板上留下一个“悬空引用”,但我知道它就在那里。

你可以像在UITab中添加动作一样执行此操作子视图类中的条形按钮

假设btn是一个uibarbuttoneim

[btn setTarget:self.superview];

[btn setAction:@selector(menuButtonTap:)] 

您可以像从子视图类向UITabbar按钮添加操作一样执行此操作

假设btn是一个uibarbuttoneim

[btn setTarget:self.superview];

[btn setAction:@selector(menuButtonTap:)] 

你是否碰巧使用了_unused关键字?如果你这样做,IBAction将不会出现在故事板中(我使用的是Xcode 6.3.2)


为了使其显示和可选择,删除了未使用的关键字。

您是否碰巧使用了未使用的关键字?如果您这样做,iAction将不会显示在情节提要中(我使用的是Xcode 6.3.2)


要使其显示和可选择,请删除uu unsued关键字。

尽管这在XCode 9.4的通用版
UIViewController
中仍然不起作用(但您的变通方法仍然有效尽管在XCode 9.4的通用版
UIViewController
(但您的变通方法仍然有效这是一个解决方案,但我的项目在情节提要中,而不是在我的类中。在我的解决方案中,我只向超类添加一个
@IBAction
。这是一个解决方案,但我的项目在情节提要中,而不是在我的类中。在我的解决方案中,我只向超类添加一个
@IBAction
。不,不是使用
\uuu unused
。我确实找到了一个解决办法。检查我的答案。好的。我明白了。这就是发生在我身上的事情,所以我想分享它是否对任何人都有帮助。不,不使用
\uu unused
。我确实找到了一个解决办法。检查我的答案。好的。我明白了。这就是发生在我身上的事情,所以我想分享它是否对任何人都有帮助。