所有,我的应用程序要求我在不同的视图控制器/屏幕上使用自定义按钮。由于我不想在情节提要上多次创建它们,然后多次进行任何所需的修改,我创建了一个在 viewdidload 中有按钮的超类,然后我在不同的视图控制器中继承了这个类。现在,我想从这些按钮执行转场。我希望它工作的方式是每个按钮都将转到同一个控制器/视图,而不管它点击的视图是什么。现在,我知道就编程方式的 segues 而言,我有两个选择,performeguewithidentifier 和 pushviewController。我不完全确定这两种方法在我的情况下如何工作?此刻,我 我试图通过从情节提要中的超类控制器创建一个segue来使用performeguewithidentifier,但随后编译,然后当我点击按钮时,我的应用程序崩溃,给我一个无法识别的选择器发送到实例异常。我不能真正使用 pushviewController 选项,因为这个超类控制器本身不是我的导航控制器的一部分。知道如何做我的按钮 segues 以便它们被继承给其他控制器吗?
为了完全澄清情况,还有一些其他细节:我的超类在故事板上确实有一个相应的视图控制器,但这不是我的导航控制器堆栈的一部分,因此没有连接到其他任何东西。我这样做的原因是因为我的超类只是为了继承按钮,它实际上没有任何其他目的。继承它的所有其他视图控制器都在故事板中,并且是导航堆栈的一部分。我为按钮选择这条路线的原因是因为我将它们作为我应用程序中每个屏幕的一部分,并且我不想在情节提要中多次创建它们,因为那样我想做的任何更改都必须进行所有控制器。使用超类控制器,我只需要更改一次。我不是 不确定如何继承 UIButton 然后使用 segues。这是我应该考虑的选择吗?