/ / Swift: Как трябва Делегат на App да получи справка за View Controller? - ios, xcode, бърз

Swift: Как трябва Делегатът на App да получи справка за View Controller? - ios, xcode, бърз

Започнах нов проект "Суифт", играя с неща, за да видя как окабеляването работи с историите, тъй като никога преди не съм ги използвал.

Проектът е приложение с един изглед, което използва стандартния сценарии, създаден от Xcode 6.1. Той генерира класовете AppDelegate.swift и ViewController.swift, както и Main.storyboard.

Btw, аз съм вид на разстояние от този урок:

http://www.raywenderlich.com/74904/swift-tutorial-part-2-simple-ios-app

Имам неща, които работят с бутон и няколко контроли за текстови съобщения, които добавих, като използвах интерфейса Builder на сценария.

Това, което искам да направя сега, е свързването на делегатите на приложението приложение didFinishLaunching събитие към контролера за изгледа.

func application(application: UIApplication,
didFinishLaunchingWithOptions launchOptions:
[NSObject: AnyObject]?) -> Bool {
}

Намерих много статии от StackOverflow, които обсъждаттова, все пак примерите са навсякъде около инстанциирането на вашия собствен контролер. Искам просто да получа препратка към контролера за изгледи, който бе стартиран чрез сценария.

Какъв е най-добрият начин да направите това? Чувствайте се свободни да ме насочите към съответните документи или други постове.

Отговори:

7 за отговор № 1

Най-накрая намерих тази статия проверка на контролера за текущ изглед, което имаше логиката, която търсех:

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")
}
}
}