2010-06-08 8 views
1

프로그래밍 방식으로 viewController를 만들고 있습니다. (잘하면 올바른 방법으로) 제 문제는 이전에 IB에서 컨트롤러를 만들고 awakeFromNib을 호출 할 코드가 있다는 것입니다. 현재로서는 viewDidLoad가 잘 작동하지만 awakeFromNib는 그렇지 않습니다. awakeFromNib에 전화를 걸거나 다른 곳에서 사용할 수있는 방법이 있습니까?프로그래밍 방식으로 생성 된 ViewController 및 awakeFromNiB?

@class MyViewController; 

@interface TEST_ControllerAppDelegate : NSObject <UIApplicationDelegate> { 
    UIWindow *window; 
    MyViewController *viewController; 
} 
@property(nonatomic, retain) IBOutlet UIWindow *window; 
@end 

.

@implementation TEST_ControllerAppDelegate 
@synthesize window; 

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

    viewController = [[MyViewController alloc] init]; 
    [window addSubview:[viewController view]]; 
    [window makeKeyAndVisible]; 
    return YES; 
} 


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

EDIT_001

는 :

나는 꽤 많이있는 viewDidLoad 내가 함께 IBOutlet 인스턴스 변수를 초기화 할 특히로서, 나의 최선의 선택이 될 것입니다 사용하여 결론에 도달했다. 위해

환호 게리

답변

1

awakeFromNib 방법은 매개 변수가없는 (더 보낸 사람) 여야합니다 호출되는 :

- (void)awakeFromNib { 
    // Do whatever is needed... 
} 

이없는 오류로, 케이스의주의 또는 경고가 기록됩니다 당신이 그 방법을 잘못 입력하면.

관련 문제