我正在尝试在新文件中创建一个新的UIViewController
类,并从默认的UIViewController
过渡到ViewController
。在Objective-C
中,我会创建一个新文件及其相应的xib文件,然后将该文件导入到我的主ViewController.m
中,并使用视图的presentViewController
方法转换到新视图。
示例:来自主ViewController.m
SecondViewController* secondView = [[SecondViewController alloc] initWithNibName:@"SecondViewControllerXib" bundle:nil];
[self presentViewController:secondView animated:YES completion:nil];
secondView = nil;
然后使用
返回主ViewController.m
[self dismissViewControllerAnimated:YES completion:nil];
我搜索过,但我遇到的所有示例都使用Storyboard
我不想使用。如果没有在swift中使用Storyboard
,我怎样才能做到这一点?
答案 0 :(得分:0)
在使用Storyboards和.XIB文件或在纯代码中执行所有UIKit方面没有什么不同。在这方面,Swift和Obj-C可以访问相同的IDE工具,因此您可能正在寻找一个不存在的问题。
似乎你只是在问如何根据现有的Obj-C代码编写Swift语法。 "程序化视图控制器示例与Swift"应该用更多的努力去学习,但对你的代码来说:
import UIKit
class SecondViewController: UIViewController {
}
class FirstViewController: UIViewController {
func foo() {
let secondView = SecondViewController(nibName: "SecondViewControllerXib", bundle: nil)
presentViewController(secondView, animated: true, completion: nil)
}
func bar() {
dismissViewControllerAnimated(true, completion: nil)
}
}