我想检查我所在的 View Controller 是 Root View Controller 还是推送到某个导航 Controller 上。
最佳答案
[self.navigationController viewControllers];
将返回堆栈上所有 viewController 的数组。只需比较此数组中的第一个元素即可查看 Controller 是否为根。
例如
UIViewController *vc = [[self.navigationController viewControllers] firstObject];
if([vc isEqual: <viewController to check> ])
{
// code here
}
编辑:添加 Swift
let vc = self.navigationController?.viewControllers.first
if vc == self.navigationController?.visibleViewController {
//Code Here
}
关于ios - 如何检查导航 Controller 是否被推送或者是 Root View Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27378045/