Я пытаюсь создать главный экран для UITabBarViewController с другим UINavigationViewController и подклассом UIViewController.
В приложении имеется:
- две вкладки для загрузки NewsController и VideoController
- HomeViewController, который загружается сразу после завершения запуска приложения.
Это мой снимок экрана приложения.
HomeViewController
NavigationBar показывает половину
NewsViewController
Это мой код.
// В TabBarWithHomeDelegate.m
- (BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
homeViewController = [[HomeViewController alloc]init];
UINavigationController *nav = [[UINavigationController alloc]init];
nav.navigationItem.title = @"Tab 1 Data";
[nav pushViewController:homeViewController animated:NO];
[self.tabBarController setSelectedViewController:nav];
self.window.rootViewController = self.tabBarController;
[self.window makeKeyAndVisible];
return YES;
}
// В NewsViewController.m для прикосновения к кнопке home
-(IBAction) homeButtonClick:(id)sender
{
TabBarWithHomeAppDelegate * appDelegate
= [[UIApplication sharedApplication] delegate];
UITabBarController * tabBarController = appDelegate.tabBarController;
[tabBarController setSelectedViewController:nil];
[tabBarController setSelectedViewController:appDelegate.homeViewController];
}
Кроме того, я приложил исходный код. Я буду рад, если ты это увидишь и поможешь мне решить это. На самом деле я пытаюсь сделать это сам почти 6 часов.
ссылка для скачивания исходного кода.