【发布时间】:2011-11-04 12:01:04
【问题描述】:
我正在构建一个基于 TabBar 的应用程序。其中一个选项卡将显示一个 TableView,我希望在顶部有一个 NavigationBar。
但是,我需要将此应用程序中的所有内容本地化为多种语言,因此需要在代码中完成。
我在 AppDelegate 中设置了标签栏;
@implementation AppDelegate
@synthesize window = _window;
@synthesize tabBarController = _tabBarController;
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
UIViewController *viewController1 = [[HomeViewController alloc] initWithNibName:@"HomeView" bundle:nil];
UIViewController *viewController2 = [[RecycleViewController alloc] initWithNibName:@"RecycleView" bundle:nil];
UIViewController *viewController3 = [[SettingsViewController alloc] initWithNibName:@"SettingsView" bundle:nil];
UIViewController *viewController4 = [[SettingsViewController alloc] initWithNibName:@"SettingsView" bundle:nil];
self.tabBarController = [[UITabBarController alloc] init];
self.tabBarController.viewControllers = [NSArray arrayWithObjects:viewController1, viewController2,viewController3, viewController4, nil];
self.window.rootViewController = self.tabBarController;
[self.window makeKeyAndVisible];
return YES;
}
每个窗口都有标签上信息的代码。
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
self.title = NSLocalizedString(@"Home", @"Home");
self.tabBarItem.image = [UIImage imageNamed:@"home"];
}
return self;
}
到目前为止一切都很好,但是 RecyclingView (TableView) 需要一个导航栏,我可以在其中使用 NSLocalizedString 设置标题。
如果能得到一些帮助,我将不胜感激。
【问题讨论】:
标签: ios uinavigationcontroller uitabbarcontroller