Objective c 选项卡栏未显示或屏幕未重新确认触摸
我将此代码用于tabbar,但tabbar没有显示Objective c 选项卡栏未显示或屏幕未重新确认触摸,objective-c,xcode,ios5,Objective C,Xcode,Ios5,我将此代码用于tabbar,但tabbar没有显示 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; UITabBarController *tab
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
UITabBarController *tabController = [[UITabBarController alloc] init];
UIViewController *viewController1 = [[UIViewController alloc] init];
UIViewController *viewController2 = [[UIViewController alloc] init];
UIViewController *viewController3 = [[UIViewController alloc] init];
UIViewController *viewController4 = [[UIViewController alloc] init];
tabController.viewControllers = [NSArray arrayWithObjects:viewController1,
viewController2,
viewController3,
viewController4, nil];
self.window.rootViewController = tabController;
UIViewController *rootController =
[[xTableViewController alloc]
initWithNibName:@"xTableViewController" bundle:nil];
navigationController = [[UINavigationController alloc]
initWithRootViewController:rootController];
self.window = [[UIWindow alloc]
initWithFrame:[[UIScreen mainScreen] bounds]];
[self.window addSubview:navigationController.view];
[self.window makeKeyAndVisible];
return YES;
}
当我删除此行时:
self.window = [[UIWindow alloc]
initWithFrame:[[UIScreen mainScreen] bounds]];
选项卡栏显示已启动,但我无法“触摸”我的屏幕我无法触摸我的屏幕,但选项卡栏是“可触摸”的,因为没有任何功能,有人知道如何以正常方式显示选项卡栏吗?您似乎在初始化窗口两次。首先使用UIDABBARCONTORLER,然后使用UINavigationController。试一试
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
UITabBarController *tabController = [[UITabBarController alloc] init];
UIViewController *viewController1 = [[UIViewController alloc] init];
UIViewController *viewController2 = [[UIViewController alloc] init];
UIViewController *viewController3 = [[UIViewController alloc] init];
UIViewController *viewController4 = [[UIViewController alloc] init];
tabController.viewControllers = [NSArray arrayWithObjects:viewController1,
viewController2,
viewController3,
viewController4, nil];
self.window.rootViewController = tabController;
[self.window makeKeyAndVisible];
return YES;
}
谢谢,但是它没有显示您所说的需要显示选项卡栏的“xTableViewController”。你想达到什么目标?如果要显示xTableViewController和选项卡,请将xTableViewController放在选项卡栏中,就像您使用i.e.viewController1xTableViewController一样,它是一个需要显示的表视图。我只是想在它里面放一个tabbar,但是在我第一篇文章中的代码中,我不能触摸tableview。为什么你要把tabbar放在tableview里面?那不是个好主意。您应该将这个xTableView放在Tabbar控制器中,使其正常工作。因此,您将在底部选中选项卡栏以显示一个tableview以供参考。