2010-11-22 3 views
0

Я создаю приложение, которое требует как контроллера view, так и контроллера панели вкладок.переключатель между viewcontroller и контроллером панели ввода

Когда я запускаю приложение, он должен загрузить диспетчер представлений (который является экраном входа), а оттуда мне нужно перейти к представлению контроллера панели, где начинается фактическое приложение.

Вот что я пробовал:

appdelegate.h

#import <UIKit/UIKit.h> 

@interface IeAppDelegate 
     : NSObject <UIApplicationDelegate, UITabBarControllerDelegate> { 

    UIWindow *window; 

    UITabBarController *tabBarController; 

    UIViewController *LoginController; 
} 

@property (nonatomic, retain) IBOutlet UIWindow *window; 

@property (nonatomic, retain) IBOutlet UITabBarController *tabBarController; 

@property (nonatomic, retain) IBOutlet UIViewController *LoginController; 

@end 

appdelegate.m

@synthesize window; 

@synthesize tabBarController; 

@synthesize LoginController; 

#pragma mark - 
#pragma mark Application lifecycle 

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {  

    // Override point for customization after application launch. 

    // Add the tab bar controller's view to the window and display. 

    LoginController = [[LoginController alloc] init]; 
    [window LoginController.view]; 

    [window addSubview:tabBarController.view]; 
    [window makeKeyAndVisible]; 

    return YES; 
} 

Я получаю эти ошибки и предупреждения. Что я делаю не так?

 
warning: 'UIViewController' may not respond to '-alloc' 
warning: (Messages without a matching method signature 
warning: will be assumed to return 'id' and accept 
warning: '...' as arguments.) 
error: expected ']' before '.' token 
warning: 'UIWindow' may not respond to '-LoginController' 

Update: Я понял одну ошибку:

LoginController = [[LoginViewController alloc] init]; 

Но в этом заявлении:

[window LoginController.view]; 

Я все еще получаю:

error: expected ']' before '.' token

ответ

0

Начните с приложения на вкладке. В разделе applicationDidFinishLaunchingWithOptions вашего делегата приложения вы добавите свой просмотр в окно, закрыв вкладку и все остальное. Это будет выглядеть так:

// Initialize your login view controller 
yourLoginViewController = [[YourLoginViewController alloc] init]; 

// Add in the tab controller 
// (this code should already be there if you started with the template) 
[window addSubview:tabcontroller.view]; 

// In front of that add in your login view controller 
[window yourLoginViewController.view]; 

// Finally, display the whole thing (this should also already be there) 
[window makeKeyAndVisible]; 
Смежные вопросы