Я играю с некоторым примером кода, чтобы попытаться раз и навсегда выяснить, как заставить контроллер (ы) навигации и контроллер вкладок работать вместе. В качестве бонуса без утечек памяти.
Возникли проблемы, как показано ниже ...
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:
(NSDictionary *)launchOptions
{
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen]
bounds]] autorelease];
// Override point for customization after application launch.
UIViewController *viewController1 = [[[FirstViewController alloc]
initWithNibName:@"FirstViewController" bundle:nil] autorelease];
UIViewController *viewController2 = [[[SecondViewController alloc]
initWithNibName:@"SecondViewController" bundle:nil] autorelease];
self.tabBarController = [[[UITabBarController alloc] init] autorelease];
self.tabBarController.viewControllers = [NSArray arrayWithObjects:
viewController1, viewController2, nil];
self.window.rootViewController = self.tabBarController;
self.navigationController = [[UINavigationController alloc]
initWithRootViewController:self.tabBarController]; <<<<
[self.window makeKeyAndVisible];
return YES;
В моем основном проекте у меня есть розетка для 4 разных навигационных контроллеров, и я называю каждый так.
MyAppDelegate *delegate = (MyAppDelegate *)[[UIApplication sharedApplication]
delegate];
[delegate.balNavController pushViewController:nextController animated:YES];
Но это протекает и вызывает проблемы.
Без использования конструктора интерфейса, может кто-нибудь посоветовать мне, в простых терминах , как мне следует делать это, возможно, с несколькими строками кода.