Objective c 选项卡栏未显示或屏幕未重新确认触摸

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

我将此代码用于tabbar,但tabbar没有显示

- (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以供参考。