Xcode 8编译时,提示将使用标识符实例化的 viewcontroller
更改为简单的实例化视图控制器。我已经这样做了,为什么会出现两个错误?
我正在使用Swift 3。我想通过编写代码来切换页面。我已经阅读了很多关于此主题的其他问题。所有这些问题都使用带有标识符的实例化视图控制器。他们没有采用新语言。
@IBAction func switchPage(_ sender: UIButton) {
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let viewController =
storyboard.instantiateViewController("secondViewController") as!
UIViewController
self.presentViewController(secondViewController, animated: true,
completion: nil)
}
谢谢,我按建议更改了代码,现在只收到一个错误:可选类型UIStoryboard?的值未解包;是不是应该使用'!'或'?'?我需要在哪里添加感叹号?
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a
nib.
}
@IBAction func ch(_ sender: UIButton) {
let viewController =
storyboard.instantiateViewController(withIdentifier:
"secondViewController") as! UIViewController
self.present(viewController, animated: true)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
let storyboard = UIStoryboard(name: "Main", bundle: nil)
请查看已编辑的答案。 - Nirav DwithIdentifier
,这与您面临的错误无关。如果您在故事板中没有标识符,那么它将使应用程序崩溃。 - Nirav D