2012年2月1日 星期三

找目前顯示的UIViewController


UIViewController的category「TopViewController」。
  1. 透過遞迴的方式找到最上層的UIViewController
  2. 遞迴判斷的順序
    • 目前的UIViewController是否有presentedViewController?
      是 -> 由presentedViewController繼續遞迴
    • 是否包含於UINavigationController裡?
      是 -> 回傳UINavigationController的visibleViewController
    • 是否本身就是UINavigationController?
      是 -> 回傳visibleViewController
    • 以上皆非 -> 回傳self
分享於gist:

沒有留言:

張貼留言