Ich möchte ein modales UITableView beim Start verwenden, um Benutzer nach Passwort usw. zu fragen, wenn sie nicht bereits konfiguriert sind. Der Befehl zum Aufrufen von "uitableview" scheint jedoch nicht innerhalb von "viewDidLoad" zu funktionieren.Kann presentModalViewController beim Start arbeiten?
Startcode:
- (void)viewDidLoad {
rootViewController = [[SettingsController alloc]
initWithStyle:UITableViewStyleGrouped];
navigationController = [[UINavigationController alloc]
initWithRootViewController:rootViewController];
// place where code doesn't work
//[self presentModalViewController:navigationController animated:YES];
}
jedoch der gleiche Code funktioniert gut, wenn später durch einen Knopf genannt:
- (IBAction)settingsPressed:(id)sender{
[self presentModalViewController:navigationController animated:YES];
}
Verwandte Frage: Wie kann ich (auf der oberen Ebene) erfassen, wenn die UITableView hat den Befehl zum Beenden verwendet?
[self.parentViewController dismissModalViewControllerAnimated:YES];
versucht ViewWillAppear und bekam den gleichen schlechten Effekt wie viewdidload. Wenn ich [self presentModalViewController: navigationController animiert: YES]; In applicationDidFinishLaunch bekomme ich "SIGABRT". Ich rufe es wahrscheinlich falsch – BankStrong
Kann es nicht von 'applicationDidFinishLaunching
Tim
Das war vielleicht unklar (sorry!); was ich meinte, war in 'applicationDidFinishLaunching', du kannst' [self present ...] 'nicht ausführen - stattdessen musst du' [self.viewController present ...] 'oder ähnliches ausführen, abhängig vom Namen deines View Controllers Objekt. – Tim