Object -C 版本:
|
1
2
3
4
5
6
7
8
9
|
- (UIViewController *)appRootViewController
{
UIViewController *appRootVC = [UIApplication sharedApplication].keyWindow.rootViewController;
UIViewController *topVC = appRootVC;
while
(topVC.presentedViewController) {
topVC = topVC.presentedViewController;
}
return
topVC;
}
|
Swift版本:
|
1
2
3
4
5
6
7
|
func AppRootViewController() -> UIViewController? {
var topVC = UIApplication.sharedApplication().keyWindow?.rootViewController
while
topVC?.presentedViewController != nil {
topVC = topVC?.presentedViewController
}
return
topVC?
}
|
本文对比了Objective-C和Swift两种编程语言中获取应用程序根视图控制器的方法,提供了详细的实现代码及核心逻辑解析。
336

被折叠的 条评论
为什么被折叠?



