无法在 Swift 2 中转换 'UINavigationController' 类型的值

Could not cast value of type 'UINavigationController' in Swift 2

无法将类型 'UINavigationController' (0x37aa0dc8) 的值转换为 'Acc.DetailViewController'

我想调用我的 DetailViewController.But 方法,它们崩溃并显示错误,如上所述。

let detailViewController = AppDelegate.getAppDelegate().split!.viewControllers.last as! DetailViewController

       detailViewController.myWeb("12")

在objective c // (DetailViewController *)[[[[appDelegate.splitViewController viewControllers] objectAtIndex:1] viewControllers] objectAtIndex:0];

您试图以错误的方式访问 DetailViewController。您尝试访问的最后一个视图控制器是 Navigation Controller。首先访问 Navigation Controller,然后从其控制器数组中获取 DetailViewController 实例。

let navigationController = AppDelegate.getAppDelegate().split!.viewControllers.last as! UINavigationController

let detailViewController = navigationController?.viewControllers.last as! DetailViewController