によってnavigationControllerにおけるリファレンスviewControllersは、このコードは、私が求めています何を示していますスウィフト - インデックス番号
を2つの画面、rootViewController
とTableViewController
を持つシンプルなアプリの場合は、rootVC
がインデックスになります[0] navigationController
で、
rootViewController
背後ViewControllersに
appDelegate
から
managedObjectContext
に合格しようとしています1
import UIKit
import CoreData
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
let navController = self.window?.rootViewController as! UINavigationController
let firstViewController = navController.viewControllers[0] as! firstViewController
firstViewController.managedObjectContext = self.managedObjectContext
return true
}
によってインデックスをインクリメントします
センタービューはrootViewController
です。managedObjectContext
をその上下左右の画面に渡したいと思います。
appDelegate
からrootViewController
に渡してから、rootViewController
を渡してみましたが、動作しません。
誰でも同じビューのビューのインデックス番号を知る方法を教えてください。ありがとうございました!
ナビゲーションコントローラのスタックで現在のビューのインデックスを調べるには、単に 'self.navigationController?.viewControllers.count-1'を使用します。なぜあなたがこれを必要とするのかという疑問からはっきりしない。 – shim