簡體   English   中英

重寫UIViewController的view屬性

[英]Override UIViewController's view property

我想重寫MYViewController : UIViewControllersetView:方法,這樣,我不允許某些人將view的屬性設置為nil

-(void)setView:(UIView*)view {
    if (view == nil)
       //ignore - make no change
    else 
       //default performance
}

我怎樣才能做到這一點?

僅當您想要默認行為時才調用超類才能完成工作:

-(void)setView:(UIView*)view {
    if (view == nil) {
       //ignore - make no change
    }
    else {
       //default performance
       [super setView:view];
    }
}
@synthesize view = _view;

-(void)setView:(UIView*)view {
        if (view)
           _view = view;
    }

可以如此簡單地完成。 如果view不為零,則設置變量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM