无法在 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
无法将类型 '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