Diese auf dem iPhone funktioniert BTW (beide mit iOS 5.1)App friert ein, wenn auf dem iPad Modal-View-Controller
Meine app friert, wenn ich rufe [self dismissModalViewControllerAnimated:NO];
Ich habe viele verschiedene Ansätze versucht:
Mein Code, wie ich es haben jetzt:
-(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
Funktion aus einer getan Schaltfläche namens
-(void) done:(id)sender
{
[delegate doneEditing:inputText.text];
}
ich die modal in meiner getan Funktion entlassen habe versucht Ich habe es an beiden Orten mit Selbst versucht Ich habe dies auch versucht, in MultilineTextViewController
if ([[self parentViewController] respondsToSelector:@selector(dismissModalViewControllerAnimated:)]){
[[self parentViewController] dismissModalViewControllerAnimated:NO];
} else {
[[self presentingViewController] dismissViewControllerAnimated:NO completion:nil];
}
Nur ein wenig Geschichte, wenn ein Benutzer auf eine UITextView
klicke Ich benutze, um eine neue ModalViewController
zu öffnen, um dem Benutzer mehr Platz zu erlauben, große Mengen an Text einzugeben, a Nach der Fertigstellung drückt der Benutzer done und ich rufe die Delegate-Methode auf, um den Text auf das ursprüngliche Formular zu setzen.
Wenn ich ja in einem der oben angegebenen Fälle animiert ändern Sie es noch nicht, aber ich die Irgendwelche Ideen 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
bekommen statt Einfrieren funktioniert?
Ich kann nicht scheinen, einen Grund für diese Sache zu finden, das nicht zu arbeiten ...
In welchem Teil meines Codes? – Armand
_Ich habe versucht, das modale in meiner done -Funktion zu verwerfen_ - ich denke, in Ihrer Funktion getan :) – beryllium
Haha gerade versucht es dort, aber dann friert die App nur und tut nichts und reagiert auf nichts – Armand