Programmaticaly获取Swift中视图后面的窗口数量

时间:2016-08-17 10:49:39

标签: swift uiview uiviewcontroller swift2 uiview-hierarchy

我正在处理一个我不知道的问题,如果确实有解决方案的话。

无论如何要知道我现在看到的视图背后的视图数量? 例如......我有一个Navigation Controller是[0]然后我得到了一个集合视图[1]然后我得到了一个视图,当你点击一个单元格时它会打开[2] ..如果我想运行此代码

class func displayAlert() { 
let rootViewController: UIViewController = UIApplication.sharedApplication().windows[2].rootViewController! 
let alert = UIAlertController(title: "My Title", message: "This is my message.", preferredStyle: UIAlertControllerStyle.Alert) 

// add an action (button) 
alert.addAction(UIAlertAction(title: "OK", style: UIAlertActionStyle.Default, handler: nil)) 

// show the alert 
rootViewController.presentViewController(alert, animated: true, completion: nil) 
print("aliert") 
}

你知道我的案例中的数字[2]是正确的。虽然有没有办法知道我背后的东西而不计算观点?

0 个答案:

没有答案