我需要使用UIButton
在xib / nib文件之间移动,但我无法连接按钮,如果我连接两个xib / nib文件,是否有某种方法可以执行此操作?< / p>
答案 0 :(得分:0)
您不能在NIB / XIB中使用segues。要从一个基于NIB的视图控制器转换到另一个视图控制器,您必须将按钮连接到@IBAction
,以编程方式转换到下一个视图控制器。因此,打开NIB,从代码中的按钮选择助手编辑器和 control -drag,然后创建执行@IBOutlet
的{{1}}:
在那个@IBAction
中,编写代码以编程方式转换到另一个NIB(在这种情况下,我正在调用一个使用导航控制器推送到下一个视图控制器的例程)。
对于滑动手势,这个想法基本相同。首先,将滑动手势从对象库拖到视图上:
然后 control -drag从滑动手势到助手编辑器中的代码,指定它是一个“动作”,然后编写代码转换到下一个场景:
注意,如果您想要使滑动手势交互(即转换与用户的手势协调,允许它们暂停,完成或取消手势),则更复杂,但可以完成。但我建议你先掌握简单的@IBAction
。但是,如果您到达那里,请参阅interactive custom transitions with navigation controller手势或interactive custom presentation transitions的讨论。