2011-04-07 185 views
1

因此,我正在做一個簡單的應用程序。我必須筆尖files.I更改從視圖控制器第一加載到第一控制器,但它只鞋黑屏的筆尖。這裏是我的代碼:Ios空白屏幕

MyAppDelegate.h

#import <UIKit/UIKit.h> 

@class IpadAppViewController,FirstPageViewController; 

@interface IpadAppAppDelegate : NSObject <UIApplicationDelegate> { 
    UIWindow *window; 
    IpadAppViewController *viewController; 
    IBOutlet FirstPageViewController *firstController; 
} 

@property (nonatomic, retain) IBOutlet UIWindow *window; 
@property (nonatomic, retain) IBOutlet IpadAppViewController *viewController; 
@property (nonatomic, retain) IBOutlet FirstPageViewController *firstController; 

@end 

MyAppDelegate.m

// 
// IpadAppAppDelegate.m 
// IpadApp 
// 
// Created by Stefan Andrei on 3/24/11. 
// Copyright 2011 IMC. All rights reserved. 
// 

#import "IpadAppAppDelegate.h" 
#import "IpadAppViewController.h" 
#import "FirstPageViewController.h" 

@implementation IpadAppAppDelegate 

@synthesize window; 
@synthesize viewController; 
@synthesize firstController; 


#pragma mark - 
#pragma mark Application lifecycle 

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

    // Override point for customization after app launch. 
    [self.window addSubview:firstController.view]; 
    [self.window makeKeyAndVisible]; 
    return YES; 
} 


- (void)applicationWillResignActive:(UIApplication *)application { 
    /* 
    Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. 
    Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. 
    */ 
} 


- (void)applicationDidBecomeActive:(UIApplication *)application { 
    /* 
    Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. 
    */ 
} 


- (void)applicationWillTerminate:(UIApplication *)application { 
    /* 
    Called when the application is about to terminate. 
    See also applicationDidEnterBackground:. 
    */ 
} 


#pragma mark - 
#pragma mark Memory management 

- (void)applicationDidReceiveMemoryWarning:(UIApplication *)application { 
    /* 
    Free up as much memory as possible by purging cached data objects that can be recreated (or reloaded from disk) later. 
    */ 
} 


- (void)dealloc { 
    [viewController release]; 
    [window release]; 
    [super dealloc]; 
} 


@end 
+0

你如何初始化firstController? – SVD 2011-04-07 14:08:51

+0

我沒有。我怎麼能做到這一點,在哪裏? – flaviusilaghi 2011-04-07 14:16:33

回答

1

做之前[self.window addSubview:firstController.view],你應該做的

self.firstController = [[[FirstPageViewController alloc] initWithNibName:nil bundle:nil] autorelease]; 

如果你已經創建了FirstPageViewController和.xib,那應該就夠了,否則你可能會y需要在initWithNibName中傳遞nib的名稱(不帶.xib部分):

編輯:添加autorelease - firstController屬性已保留。

+0

它的工作原理,謝謝 – flaviusilaghi 2011-04-07 14:27:05