#iphone #xcode
#iPhone #xcode
Вопрос:
В моем интерфейсе делегирования приложений у меня есть:
@interface pivcalc1AppDelegate : NSObject <UIApplicationDelegate> {
UIWindow *window;
IBOutlet UITabBarController *RootController;
}
@property (nonatomic, retain) IBOutlet UIWindow *Window;
@property (nonatomic, retain) IBOutlet UITabBarController *RootController;
в реализации у меня есть:
@synthesize Window;
@synthesize RootController;
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions: (NSDictionary *)launchOptions
{
[Window addSubview:RootController.view];
// Override point for customization after application launch.
[self.Window makeKeyAndVisible];
return YES;
}
В моем главном окне xib у меня есть контроллер панели вкладок, который подключен к делегату приложения как RootController.
Когда я запускаю программу, отображается окно, но вид панели вкладок не загружается.
Ценю любую помощь. Спасибо.
Ответ №1:
Есть ли у вас subViewController в RootController в xib? если это не так, это следующий код.
UITabBarController должен иметь subViewController.
UINavigationController *localNavigationController;
NSMutableArray *localViewControllerArray = [[NSMutableArray alloc] initWithCapacity:2];
SubViewController *subviewController0 = [[SubViewController alloc] init];
localNavigationController = [[UINavigationController alloc] initWithRootViewController:subviewController0];
[localViewControllerArray addObject:localNavigationController];
[subviewController0 release];
[localNavigationController release];
SubViewController *subviewController1 = [[SubViewController alloc] init];
localNavigationController = [[UINavigationController alloc] initWithRootViewController:subviewController1];
[localViewControllerArray addObject:localNavigationController];
[subviewController1 release];
[localNavigationController release];
RootController.viewControllers = localViewControllerArray;
[localViewControllerArray release];
[self.window addSubview:tabBarController.view];
[self.window makeKeyAndVisible];
Комментарии:
1. Спасибо за предоставленное вами решение. Но моя проблема заключалась в том, что имя контроллера элемента панели вкладок имело расширение. Я устранил расширение «xib», и теперь все просто прелесть.