有关界面跳转的问题其实很简单,swift现在资料有但不是很多,网上总结的也不是很全面,下面是我总结出来的三种方法分享给大家。
即是直接右键点击第一个界面的控件按钮托动到第二个界面选择show 或者present modally ,然后就可以直接跳转了。这里面的push和modal在ios8.0版本及以后版本就停止使用了,但在之前版本还是可以使用。对于Action Segue 中的东西的区分和解释见官方网址:
https://developer.apple.com/library/ios/recipes/xcode_help-IB_storyboard/chapters/StoryboardSegue.html
第二种:判断跳转
首先切换切换到 storyboard,选中第一个直到如图显示
- 右键第一个storyboard,拖动到你需要跳转的另一个storyboard如图
-
在弹出如图的提示中选择show或者present modally
-
选中Segue,
-
查看右侧的Attributes inspector如图,在Identifier中写上一个名称(如:login),这里的名称随意写,但是后面会用到
-
在你的ViewController中加上代码 self.performSegueWithIdentifier( "Login", sender: self ) 就可以实现跳转,接着添加判断条件就可以了。这里的Login是之前的那个名称,得与其保持一致,ButtonTOLogin是一个action动作按钮事件,textView是输出类型的文本输入框控件。下面是我的代码:
第三种:全写代码
这种方法是先给你要挑战的界面new file 一个类文件
类的初始化为:
在
override func viewDidLoad 中可以自己用代码写一个控件初始化。
跳转代码如下:
var vc = TheSecondViewController ( )
self.presentViewController( vc, animated: true, completion: nil )
返回上一个界面的代码:
self.dismissViewControllerAnimated( flag: true, completion : nil )