我已经开始了一个新的Swift项目,我正在玩各种事情,看看布线是如何与故事板一起工作的,因为我之前从未使用它们.
该项目是使用Xcode 6.1创建的默认故事板的单视图应用程序.它生成AppDelegate.swift和ViewController.swift类以及Main.storyboard.
顺便说一下,我有点偏离本教程:
http://www.raywenderlich.com/74904/swift-tutorial-part-2-simple-ios-app
我使用故事板Interface Builder添加了按钮和几个textview控件.
我现在要做的是将应用程序委托的应用程序didFinishLaunching事件连接到视图控制器.
func application(application: UIApplication,
didFinishLaunchingWithOptions launchOptions:
[NSObject: AnyObject]?) -> Bool {
}
Run Code Online (Sandbox Code Playgroud)
我发现很多StackOverflow文章正在讨论这个问题,但是这些例子都是在实例化你自己的视图控制器.我想简单地获得通过故事板启动的视图控制器的引用.
最好的方法是什么?请随意向我指出相应的文档或其他帖子.
我终于找到了关于检查当前视图控制器的文章,该控制器具有我正在寻找的逻辑:
var myViewController : ViewController!
...
if let viewControllers = self.window?.rootViewController?.childViewControllers {
for viewController in viewControllers {
if viewController.isKindOfClass(ViewController) {
myViewController = viewController as ViewController
println("Found the view controller")
}
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5727 次 |
| 最近记录: |