作者DLMC (永保安康)
看板MacDev
标题[心得] 找目前显示的UIViewController
时间Thu Feb 2 13:43:22 2012
因为自己案子的需求,
需要在UIAlertView被dismiss的时候,
知道目前显示的UIViewController是哪个。
找了些资料,无法透过UIKit提供的方法找到,
於是自己写了一个UIViewController的category「TopViewController」。
分享於gist:
https://gist.github.com/1721691
1. 透过递回的方式找到最上层的UIViewController
2. 递回判断的顺序 a)目前的UIViewController是否有presentedViewController?
是 -> 由presentedViewController继续递回
b)是否包含於UINavigationController里?
是 -> 回传UINavigationController的visibleViewController
c)是否本身就是UINavigationController?
是 -> 回传visibleViewController
d)以上皆非 -> 回传self
目前在自己案子都还算顺利,
但不确定这样的方法有没有问题:)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.67.167.60