我有一個UINavigationController,在其中使用UIModalPresentationPageSheet演示樣式推送視圖控制器。Objective-C - 同時關閉表單和頁表
在本頁面的視圖控制器中,我使用UIModalPresentationFormSheet風格呈現視圖控制器。
當用戶點擊完成按鈕表單時,我想關閉表單和頁面表單。
在完成按鈕的操作:
-(IBAction)onDone:(id)sender
{
if(self->delegate && [self->delegate respondsToSelector:self->actionSelector])
{
[self->delegate performSelector:self->actionSelector withObject:[NSString stringWithString:self.textView.text]];
}
[self dismissViewControllerAnimated:YES completion:nil];
}
的委託是頁片的視圖控制器,而在選擇器,我關閉該頁面片:
[self dismissViewControllerAnimated:YES completion:nil];
當我運行它,我得到:
Warning: Attempt to dismiss from view controller <UINavigationController: 0xa9381d0> while a presentation or dismiss is in progress!
我能看到爲什麼會這樣 - 因爲選擇之前被叫表單視圖已被駁回,但我不知道解決此問題的最佳方法。
我已經嘗試刪除onDone中的解僱,並呼籲在選擇器調用解僱(與動畫:NO的表單),它似乎功能,但我不知道這是否是這樣我應該處理它。