標籤:執行個體 類 viewcontroller ios
擷取視圖控制器執行個體,可以使用其公開的成員變數的值,而不是重新開闢一塊記憶體,與原先的執行個體並不只想一塊記憶體地區
執行個體方法
- (RootViewController *)<span style="font-family: Arial, Helvetica, sans-serif;">rootViewController</span>{ UIResponder *next = self.nextResponder; do { if ([next isKindOfClass:[RootViewController class]]) { return (RootViewController *)next; } next = next.nextResponder; } while (next != nil); return nil;}類方法
+ (RootViewController *)<span style="font-family: Arial, Helvetica, sans-serif;">rootV</span><span style="font-family: Arial, Helvetica, sans-serif;">iewControllerWithView:(UIView *)view</span>{ UIResponder *next = view.nextResponder; do { if ([next isKindOfClass:[RootViewController class]]) { return (RootViewController *)next; } next = next.nextResponder; } while (next != nil); return nil;}
我個人感覺,類方法用的更好一些,他只用寫在你需要的得到的執行個體的類中調用即可,VIew呢一般就是你的當前視圖,而且只用寫一次,在一定程度上減少了demo量
iOS:擷取視圖控制器執行個體的方法