wat is er mis met mijn gebruik van UINavigationController?

Ik wil UINavigationController gebruiken in mijn applicatie, mijn gebruik is als volgt:

1) In het .h-bestand van mijn root view verklaar ik een navController door:

UINavigationController *navController;

2) In het .m-bestand van mijn hoofdmap bekijk ik de navController door (in viewDidLoad ):

navController = [[UINavigationController alloc] initWithRootViewController:self];

3) In het .m-bestand van mijn root view , voeg ik een handler toe om de knopklikgebeurtenis af te geven en in de gebeurtenishandler probeer ik een andere weergave te presenteren door:

WBSDKTimelineViewController *controller = [[WBSDKTimelineViewController alloc] initWithAppKey:kWBSDKDemoAppKey appSecret:kWBSDKDemoAppSecret];
[navController pushViewController:controller animated:YES];

Daarna wordt de weergave niet weergegeven op het scherm, er gebeurde niets, ik weet zeker dat mijn code is uitgevoerd, wat is er mis met mijn gebruik? Bedankt.

0

2 antwoord

De view controller van je root moet al zijn ingepakt in een UINavigationController . Dan heeft UIViewController een eigenschap navigationController om toegang te krijgen tot deze UINavigationController en andere viewcontrollers naar de stapel te duwen/duwen.

1
toegevoegd

U moet UINavigationController in AppDelegate.m definiƫren zoals volgt.

 MasterViewController *masterViewController = [[MasterViewController alloc] initWithNibName:@"MasterViewController" bundle:nil];
 self.navigationController = [[UINavigationController alloc] initWithRootViewController:masterViewController];
 self.window.rootViewController = self.navigationController;
1
toegevoegd