UITabBarController UIViewController Представление с TabBarCtrl не отображается в моем ViewCtrl :( - PullRequest
0 голосов
/ 31 августа 2009

У меня есть MainController класс для управления представлениями UITabBarController.

Когда я пытаюсь отобразить мой TabBarController из ViewController - он показывает чистый экран. :-( Я мог отображать мой TabBarController только из __AppDelegate. =)

Как я могу отобразить TabBarController из моего представления на основе UIViewController? =)

Пожалуйста, помогите мне, ребята. Спасибо большое. =)

// MainController.h

@interface MainController : UIViewController {
    IBOutlet UITabBarController * tabBarController;
}
@property (nonatomic, retain) IBOutlet UITabBarController * tabBarController;
@end

У меня есть MyTestAppDelegate:

// MyTestAppDelegate.h

#import "MainController.h"    

@class MainController;

@interface MyTestAppDelegate : NSObject <UIApplicationDelegate> {
    UIWindow *window;
    MainController * mController;
    IBOutlet UIViewController * viewController;
}

@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) MainController * mController;
@property (nonatomic, retain) IBOutlet UIViewController * viewController;

@end

// MyTestAppDelegate.m

#import "MyTestAppDelegate.h"
@implementation MyTestAppDelegate

@synthesize window, mController, viewController;


- (void)applicationDidFinishLaunching:(UIApplication *)application {
    MainController * mc = [[MainController alloc] initWithNibName:@"MainView" bundle:nil];
    self.mController = mc;      
    [mc release];

    [window addSubview:[self.viewController view]];

    [[viewController view] addSubview:[mController.tabBarController view]];

    [window makeKeyAndVisible];
}
@end

1 Ответ

0 голосов
/ 08 декабря 2009

Документация говорит, что UITabBarController должен быть на корневом уровне. Смотрите ссылки и возможные обходные пути здесь: http://discussions.apple.com/thread.jspa?threadID=2190703&tstart=0

Я разместил здесь полный проект с рабочим кодом, основываясь на коде вышеупомянутой темы: http://discussions.apple.com/thread.jspa?messageID=10708521&#10708521

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...