iOS-視圖和模態

- (void)dealloc

{

    [super dealloc];

}

- (instancetype)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil

{

    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];

    if (self) {

        

        NSLog(@"%s", __func__);

    }

    return self;

}

//視圖的顯示監聽,執行順序

- (void)viewWillAppear:(BOOL)animated

{

    [super viewWillAppear:animated];

    NSLog(@"1");//視圖將要出現

}

- (void)viewDidAppear:(BOOL)animated

{

    [super viewDidAppear:animated];

    NSLog(@"2");//已經出現

}

- (void)viewWillDisappear:(BOOL)animated

{

    [super viewWillDisappear:animated];

    NSLog(@"3");//將要消失

}

- (void)viewDidDisappear:(BOOL)animated

{

    [super viewDidDisappear:animated];

    NSLog(@"4");//已經消失

}

//self.view在第一次進行調用的時候,系統會查看他是否進行了創建,如果沒有創建,則爲了走loadView方法進行view的創建,而一旦走了loadView這個方法,也就是說loadViewviewDidLoad是成對出現的,一般來說loadView很少重寫.(僅限第一次調用viewget方法時存在以上情況)

- (void)loadView//一般不寫

{

    [super loadView];

}

//view視圖加載成功後進行顯示,會立刻走下面的(viewDidLoad)方法

- (void)viewDidLoad {

    [super viewDidLoad];

}

// 切換視圖控制器,模態

    [self presentViewController:second animated:YES completion:^{

        

    }];

//返回控制器

    [self dismissViewControllerAnimated:YES completion:nil];




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章