2010-11-22 26 views
0

Hem denetleyiciye hem de sekme çubuğu denetleyicisine gereksinim duyan bir uygulama yapıyorum.Görünüm denetleyici ve Sekme çubuğu denetleyicisi arasında geçiş yapma

Uygulamayı başlattığımda, görüntü denetleyicisini (giriş ekranı) yüklemeli ve oradan gerçek uygulamanın başladığı tabbar denetleyicisi görünümüne gitmem gerekiyor. İşte

denedim budur:

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; 
} 

Bu hataları alıyorum ve uyarılar. Neyi yanlış yapıyorum?

 
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' 

Güncelleme: Bir hata anladım:

LoginController = [[LoginViewController alloc] init]; 

Ama bu açıklamada:

[window LoginController.view]; 

Hala alıyorum:

error: expected ']' before '.' token

cevap

0

Bir tabbar uygulamasıyla başlayın. Uygulama temsilcisinin applicationDidFinishLaunchingWithOptions bölümünde, pencereye viewcontroller'ı ekleyeceksiniz. Şunun gibi görünecektir:

// 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]; 
İlgili konular