ich ein paar Antworten auf dieser Seite versucht, aber keiner von ihnen scheinen zu meinem Problem zu beziehenDismissing beid UINavigation Ansichten und Modal Ansichten auf einmal programmatisch
Ich habe einen Masterdetail-App, die eine zwei Arten von segues hat, dass Ich benutze. Wenn Sie auf eine Schaltfläche in der Detailansicht drücken, wird ein Push-Segment verwendet und eine weitere Detailansicht darauf verschoben. In der neuen Detailansicht (der gerade gedrückten) befindet sich eine Schaltfläche, die mit einem modalen Übergang ein weiteres UIView (Formularblatt) aufruft.
Was ich versuche zu tun ist, wenn der Benutzer eine Zeile auswählt, wird eine UIAlertView zeigt eine Meldung angezeigt, während zur gleichen Zeit (nicht am gleichen Zeit sein muß), es entlässt die Uiviewcontroller (modal) und geht zurück von dem Viewcontroller, der angeschaltet wurde. Grundsätzlich muss ich in der Lage sein, alle Viewcontroller, einen modalen und einen Push (nav) zu verwerfen, so dass die Ansicht zu dem ursprünglichen Hauptbildschirm zurückkehrt, mit dem sie gestartet wurden.
Ich habe die UIAlertView funktioniert gut und ich kann den modalen Viewcontroller zu entlassen, indem Sie [self.dismissViewControllerAnimated:YES completion:nil];
verwenden, aber ich weiß nicht, wie der nächste Viewcontroller (der in einem Navigationscontroller ist) zu entlassen. Verwenden Sie dies: [self.navigationController popToRootViewControllerAnimated:NO];
funktioniert nicht.
Hier ist, wo ich will die Funktion aufgerufen werden alle Ansichten zu entfernen:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:urlWithIDAndChallenge];
NSURLConnection *conn = [[NSURLConnection alloc] initWithRequest:request delegate:self];
UIAlertView *message = [[UIAlertView alloc] [email protected]"Started" message:@"The challenge has begun!" delegate:nil cancelButtonTitle:@"OK!" otherButtonTitles:nil];
[message show]
//right here is where I would normally dismiss the modal VC
//here is where I would like to dismiss all VC
}
Was iOS-Versionen unterstützen Sie? Wenn Sie nur iOS 6 verwenden, können Sie Abwicklungssegmente verwenden, die dies sehr elegant machen. – Rob
@Rob Ich benutze iOS6 – CaptJak
Dieses Gefühl, wenn ich Antwort auf meine Frage in Ihrer Frage gefunden habe. Danke vielmals. –