음... 어쩌다 보니 아이폰 개발자에서 맥 응용프로그램 개발까지 이어지게 되었네요...

 

사실 아이폰 개발조금이라도 해보신분은 맥 응용프로그램 개발은 그리 어렵지는 않을꺼라 생각이 들어요.

 

자 지금설명은 아주 간단하면서도 황당한 부분을 쉽게 긁어주는 부분이에요.

 

아이폰 개발좀 하다가 맥 응용프로그램도 개발 해볼까? 하고 시도 하시는분들중에

 

바로 뷰전환 방법입니다.

 

보통은 window 안에 view가 있고 window는 그저 테두리 역활을 하게 되요.

 

하지만 가끔은 새로운 창을열고 그전에 쓰던 창을 닫거나 할때가 문제가 되요.

 

보통 아이폰 개발하시다가 화면 전환을 할려면 다들 쉽게

 

[self.view addSubView:xxxx.view];

 

라고 간단하게 뷰를 올릴수가 있잔아요.

 

하지만 맥 응용프로그램 개발하게된다면 window를 끄고 새로 올려야 하더라구요.

 

그래서 딱 쉬운 한줄이면 window 새창을 열수가 있답니다.

 

만약 새로 띄울 window창의 이름이 SubWindow.h, SubWindow.m, SubWindow.xib 라고 하시면

 

#import "SubWindow.h"
@implementation Document
-(id)init
{
    self = [super init];
    if(self){
        SubWindow * subwindow = [[SubWindow alloc]init];
    }
    return self;
}
-(IBAction) new_window_open:(id)sender{
    [subwindow loadWindow];
}

자 여기서 중요한 부분은 바로 12번째 줄이에요.

 

[subwindow loadWindow];

 

단 이 한줄로 새로운 window창을 열수 있게 된답니다.

 

덤으로 처음창을 닫고 새로운창을 열려면 11번 함수 안에

 

[self.windowForSheet close];

이 한문장을 넣으시면 됩니다. 위에 한문장은 현재 창을 닫는다는 의미에요.

 

딱 봐도 알겠죠?ㅋ

 

물론 -(IBAction) 함수는 버튼이나 어떠한 이벤트시 작동하도록 설정해주는건 센스인거 아시죠?ㅋ

 

그럼 궁금하시거나 안되는 부분있으시면 댓글 달아주시면 상세하게 설명해드리도록 할께요~ > _</