iOS(iPhone/iPad)SDK-选项卡栏中的选项卡未显示
我的选项卡栏中的选项卡似乎没有显示。以下是我的应用程序代理代码: (appname)AppDelegate.h: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
#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"];