這是,當一個按鈕,在該顯示模態對話框的ViewController視圖被點擊時執行的代碼:viewWillAppear中不叫
-(IBAction)presentModally:(id)sender {
if (self.nvc == nil) {
MyModalViewController *vc = [[MyModalViewController alloc] init];
UINavigationController *navvc = [[UINavigationController alloc] initWithRootViewController:vc];
navvc.navigationItem.prompt = @"";
navvc.navigationBar.barStyle = UIBarStyleBlack;
[vc release];
self.nvc = navvc;
[navvc release];
}
}
[自我presentModalViewController:self.nvc動畫:YES];
如果一切正常,則每次出現視圖時都應該啓動此代碼。
- (void)viewDidLoad {
[super viewDidLoad];
NSLog(@"test");
}
當我評論檢查Ivar是否爲nil的if語句時,調用方法viewWillAppear。有任何想法嗎?
你是否爲`if`選擇了一個右括號?正如所寫,只有一個右括號。另外,也用`viewWillAppear`來代碼。他們在文件中彼此相鄰嗎? – 2011-01-12 21:52:48