기존 XCode 3.x대에서 작성되었던 소스파일을 갖고 와서 XCode 4.x에서 작업을 하는데, 컴파일까지는 잘되는데 의도된 데로 실행되지 않는 경우가 발생하여 2시간 여를 끙끙 앓다가 해결된 문제다 .
[선언] IBOutlet UIWindow* window; => 기존 XCode 3.x에서 선언한 변수 } @property (nonatomic, retain) IBOutlet UIWindow *window; @end @synthesize window=_window; => XCode 4.x Template @synthesize viewController;
@interface TestAppDelegate : NSObject <UIApplicationDelegate> {
[구현]
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // 윈도우 표시 [_window addSubview:viewController.view];
[self.window makeKeyAndVisible];
위에서 구현부에서 사용했던, _window나 self.window는 결국 내가 선언한 window변수가 아닌 iOS내부변수인 _window를 사용하고 있는 듯하다.
결국 이 문제는 선언부에서 "IBOutlet UIWindow* _window;"로 수정하면서 말끔히 해결 됐다.
@synthesize window=_window; 으로 선언했다면
self.window를 통해 _window 변수에 접근하겠다는 선언이다.
'아이폰개발 > Tip & Tech' 카테고리의 다른 글
[XCode] bounds와 fame의 차이 (0) | 2012.02.10 |
---|---|
mainWindow.xib 사용하지 않고 어플 개발하기 (0) | 2011.12.07 |
FlipView구현 및 Toolbar 넣기 (0) | 2011.10.13 |
NS Collection (0) | 2011.08.21 |
[아이폰 시뮬레이터] 물리적 파일 위치 (0) | 2011.08.15 |