簡體   English   中英

關閉/顯示模態視圖控制器-再次調用viewdidLoad

[英]Dismiss / Present Modal View Controller - again viewdidLoad is calling

當我單擊下面的按鈕informationBtn_clicked時,我遇到了一個奇怪的問題。 InformationView即將到來。

主視圖

-(IBAction)informationBtn_clicked:(id)sender{
       InformationView  *obj_Info=[[InformationView alloc] initWithNibName:@"InformationView" bundle:nil];
       UINavigationController *navigationObj = [[UINavigationController alloc] initWithRootViewController:obj_Info];
       [self.navigationController presentModalViewController:navigationObj animated:YES];
}

下一個

在后面的btn單擊后,分配視圖控制器;

-(void)btnBackClicked:(id)sender{
    [self dismissModalViewControllerAnimated:YES];
}

在這里,我的問題是當我關閉NextView時,再次調用主視圖的viewDidLoad方法。 我的項目在iOS 5中運行,我正在使用ARC。

我正在檢查一種釋放obj_Info方法,但是結果相同后請幫助我,我的英語很差,請嘗試理解我。

問題是在該行中:

UINavigationController *navigationObj = [[UINavigationController alloc] initWithRootViewController:obj_Info];

您可以使用obj_Info作為根視圖控制器來初始化導航控制器。 因此,當您關閉模式視圖控制器時,導航控制器將顯示其根視圖控制器,該根視圖控制器恰好與模式視圖控制器相同。

嘗試更改我提到的行:

UINavigationController *navigationObj = [[UINavigationController alloc] init];

他給您的鏈接表明,Apple的代碼中可能存在與您的問題有關的錯誤。 現在,也許只是解決方法(例如,在viewDidLoad中設置一個布爾值,然后在viewDidUnload中清除它;如果在輸入viewDidLoad時將其設置,則只需返回)

暫無
暫無

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

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