[英]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.