在滑动导航中在xib / nib文件之间移动

时间:2016-07-15 21:02:59

标签: ios swift

我需要使用UIButton在xib / nib文件之间移动,但我无法连接按钮,如果我连接两个xib / nib文件,是否有某种方法可以执行此操作?< / p>

1 个答案:

答案 0 :(得分:0)

您不能在NIB / XIB中使用segues。要从一个基于NIB的视图控制器转换到另一个视图控制器,您必须将按钮连接到@IBAction,以编程方式转换到下一个视图控制器。因此,打开NIB,从代码中的按钮选择助手编辑器和 control -drag,然后创建执行@IBOutlet的{​​{1}}:

button

在那个@IBAction中,编写代码以编程方式转换到另一个NIB(在这种情况下,我正在调用一个使用导航控制器推送到下一个视图控制器的例程)。

对于滑动手势,这个想法基本相同。首先,将滑动手势从对象库拖到视图上:

swipe

然后 control -drag从滑动手势到助手编辑器中的代码,指定它是一个“动作”,然后编写代码转换到下一个场景:

enter image description here

注意,如果您想要使滑动手势交互(即转换与用户的手势协调,允许它们暂停,完成或取消手势),则更复杂,但可以完成。但我建议你先掌握简单的@IBAction。但是,如果您到达那里,请参阅interactive custom transitions with navigation controller手势或interactive custom presentation transitions的讨论。