解僱模式視圖控制器時,凍結該工程對iPhone BTW(無論運行iOS 5.1)應用程序在iPad上
我的應用程序凍結當我打電話[self dismissModalViewControllerAnimated:NO];
我已經嘗試了許多不同的方法:
我的代碼,我怎麼會有現在:
-(void) doneEditing:(NSString *)value
{
[multiLineText dismissModalViewControllerAnimated:NO];
self.currentActiveTextView.text = value;
self.currentActiveTextView = nil;
}
- (void)textViewDidBeginEditing:(UITextView *)textView
{
multiLineText = [[MultilineTextViewController alloc] init];
multiLineText.delegate = self;
multiLineText.text = textView.text;
self.currentActiveTextView = textView;
[self presentModalViewController:multiLineText animated:NO];
}
MultilineTextViewController.h
@protocol DoneEditing
-(void)doneEditing:(NSString*)value;
@end
@interface MultilineTextViewController : UIViewController
{
UITextView *inputText;
id<DoneEditing> delegate;
}
@property (nonatomic, strong) NSString *text;
@property (nonatomic, strong) id<DoneEditing> delegate;
@end
函數從完成按鈕叫
-(void) done:(id)sender
{
[delegate doneEditing:inputText.text];
}
我試圖在我做功能駁回模式 我在MultilineTextViewController
if ([[self parentViewController] respondsToSelector:@selector(dismissModalViewControllerAnimated:)]){
[[self parentViewController] dismissModalViewControllerAnimated:NO];
} else {
[[self presentingViewController] dismissViewControllerAnimated:NO completion:nil];
}
試圖在自 這兩個地方我也試過這種
只是有些歷史記錄,當用戶點擊一個UITextView
我用它來打開一個新的ModalViewController
來允許用戶有更多的空間鍵入大量的文本,在完成之後,用戶按下完成,然後我調用委託方法將文本放在原始表單上。
如果我改變動畫爲是在任何上面給出的情況下,它仍然不工作,但不是凍結我得到的NSInternalInconsistencyException
Attempting to begin a modal transition from <WorkflowViewController: 0xc6846b0> to <MultilineTextViewController: 0xc64b960> while a transition is already in progress. Wait for viewDidAppear/viewDidDisappear to know the current transition has completed
任何想法?
我似乎無法找到這個東西不工作的理由...
在我的代碼的哪一部分? – Armand 2012-03-30 07:21:53
_I曾嘗試解散模式在我完成function_ - 我想在你的功能:) – beryllium 2012-03-30 07:23:10
哈哈剛剛嘗試過那裏,但然後該應用程序只是凍結,什麼也不做,並沒有任何響應 – Armand 2012-03-30 07:24:03