1
場景:
1.顯示導航控制器基於視圖
2.用戶選擇選項
3. 顯示模態視圖甲
4.用戶選擇在模態視圖甲
5的另一種選擇。 隱藏模式視圖甲
6. 顯示模態視圖乙切換
// This function must show modal view A
This scenario implemented like this:
- (IBAction)showModalViewA:(id)sender {
ModalViewA *viewA = [[ModalViewA alloc] forParent:self];
[self presentModalViewController:viewA animated:YES];
[viewA release];
}
// This function must hide modal view A and show modal view B
- (void)didSelectOptionInViewA {
ModalViewB *viewB = [[ModalViewB alloc] init];
viewB.peoplePickerDelegate = self;
[self dismissModalViewControllerAnimated:NO]; // Problem Is Here
[self presentModalViewController:viewB animated:YES];
[viewB release];
}
請看行標記爲//問題在這裏
當我設置dismissModalViewControllerAnimated:NO它工作正常。 如果此參數是是那麼viewB沒有出現在屏幕上。
如何使它適用於動畫?
我這樣做時,圖像選擇器返回,我需要對給定的圖像採取一些行動。我不想在選取器完全解散之前開始操作,所以我更早地設置了一個標記並在'-viewDidAppear:'中檢查它。 – 2010-07-22 00:05:23