iOS(iPhone/iPad)SDK-选项卡栏中的选项卡未显示

iOS(iPhone/iPad)SDK-选项卡栏中的选项卡未显示,iphone,ios,cocoa-touch,ipad,sdk,Iphone,Ios,Cocoa Touch,Ipad,Sdk,我的选项卡栏中的选项卡似乎没有显示。以下是我的应用程序代理代码: (appname)AppDelegate.h: #import <UIKit/UIKit.h> @class TwitterViewContoller; @interface <appname>AppDelegate : NSObject <UIApplicationDelegate> { UIWindow *window; UITab

我的选项卡栏中的选项卡似乎没有显示。以下是我的应用程序代理代码:

(appname)AppDelegate.h:

    #import <UIKit/UIKit.h>

    @class TwitterViewContoller;

    @interface <appname>AppDelegate : NSObject <UIApplicationDelegate> {
        UIWindow *window;
        UITabBarController *rootController;
        TwitterViewContoller *viewController;
        NSMutableData *responseData;
        NSMutableArray *tweets;
    }

    @property (nonatomic, retain) IBOutlet UIWindow *window;
    @property (nonatomic, retain) IBOutlet UITabBarController *rootController;
    @property (nonatomic, retain) IBOutlet TwitterViewContoller *viewController;
    @property (nonatomic, retain) NSMutableArray *tweets;

    @end

(编辑:删除上面的第2行和第3行修复了问题,但我需要它们)。有什么想法吗?

创建其他ViewController的属性,并在实现文件(.m)中合成它们。还要将它们导入到AppDelegate.m文件中。下面是头(.h)文件的外观(rootController是您的TabBarController):

然后将其替换为:

self.rootController.viewControllers = [NSArray arrayWithObject:self.viewController];
为此:

self.rootController.viewControllers = [NSArray arrayWithObjects:self.viewController, self.viewController1, nil];
这样,您就可以将多个UIViewController添加到选项卡栏控制器中

然后,当然,释放:

[viewController release];
[viewController1 release];
在ViewController的每个类下,在
-initWithNibName
方法下,在
if(self)
语句中添加以下内容:

UITabBarItem *tabBarItem = [self tabBarItem];
UIImage *tabBarImage = [UIImage imageNamed:@"IMAGE NAME.png"];
[tabBarItem setImage:tabBarImage];
[tabBarItem setTitle:@"TITLE GOES HERE"];
运行你的应用程序,它现在应该可以工作了

self.viewController = [[[TwitterViewContoller alloc] initWithNibName:@"TwitterViewContoller_iPhone" bundle:nil] autorelease];
self.viewController1 = [[[SecondViewController alloc] initWithNibName:@"SecondViewController_iPhone" bundle:nil] autorelease];
self.rootController.viewControllers = [NSArray arrayWithObject:self.viewController];
self.rootController.viewControllers = [NSArray arrayWithObjects:self.viewController, self.viewController1, nil];
[viewController release];
[viewController1 release];
UITabBarItem *tabBarItem = [self tabBarItem];
UIImage *tabBarImage = [UIImage imageNamed:@"IMAGE NAME.png"];
[tabBarItem setImage:tabBarImage];
[tabBarItem setTitle:@"TITLE GOES HERE"];