你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> iOS:獲取視圖控制器實例的方法

iOS:獲取視圖控制器實例的方法

編輯:IOS開發綜合
獲取視圖控制器實例,可以使用其公開的成員變量的值,而不是重新開辟一塊內存,與原先的實例並不只想一塊內存區域
實例方法
- (RootViewController *)rootViewController

{
    UIResponder *next = self.nextResponder;
    do {
        if ([next isKindOfClass:[RootViewController class]]) {
            return (RootViewController *)next;
        }
        next = next.nextResponder;
    } while (next != nil);
    return nil;
}

類方法
+ (RootViewController *)rootViewControllerWithView:(UIView *)view
{
    UIResponder *next = view.nextResponder;
    do {
        if ([next isKindOfClass:[RootViewController class]]) {
            return (RootViewController *)next;
        }
        next = next.nextResponder;
    } while (next != nil);
    return nil;
}

我個人感覺,類方法用的更好一些,他只用寫在你需要的得到的實例的類中調用即可,VIew呢一般就是你的當前視圖,而且只用寫一次,在一定程度上減少了demo量



  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved