使用swift

时间:2016-08-26 01:51:55

标签: ios xcode uiviewcontroller

我正在尝试在新文件中创建一个新的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,我怎样才能做到这一点?

1 个答案:

答案 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)
    }
}