2010-05-17 4 views
0

내가 개발하고, 나는 두 개의 창 정의 :개 표시/숨기기 창 아이폰 데브

@interface The_NoteAppDelegate : NSObject <UIApplicationDelegate> { 
IBOutlet UIWindow *newNoteWindow; 
IBOutlet UIWindow *homeWindow; 
} 

@property (nonatomic, retain) UIWindow *newNoteWindow; 
@property (nonatomic, retain) UIWindow *homeWindow; 

그들이 IB에 올바르게 연결됩니다 -하지만 어떻게이 창을 숨길/표시합니까? [homeWindow makeKeyAndVisible];appDidFinishLaunching에서 작동하지만 다른 사람 앞에서 (버튼 터치 이벤트에서) 다른 창을 다시 열려고 시도하면 [newNoteWindow makeKeyAndVisible];, 앱이 멈 춥니 다. 나는 이것이 매우 n00by 질문이지만 도와주세요. 제발 도와주세요. :)

답변

0

거의 모든 인스턴스에서 UIWindow의 인스턴스를 여러 개 보유하고 싶지 않습니다. 응용 프로그램에는 자체 창이 있으며 여기에서 뷰를 처리합니다. 변수 이름에서 알 수있는 한 당신이하려는 일에 대해 UINavigationController을 사용하는 것이 좋습니다. 그런 다음 집보기에 UITableViewController 하위 클래스를 작성하고 메모보기에 UIViewController 하위 클래스를 작성하십시오.

1

나는 이것이 일반적인 접근법이 아니었다라고 말하고 싶습니다. 일반적인 "통화"가보기입니다. 그런 다음보기를 기본보기에서 하위보기로 추가하거나 제거하여보기를 바꿀 수 있습니다. [self.view addSubView : otherview]

또한 표시 할 각 항목에 대해 viewController를 사용해야하며 navigationController 스택 또는 displayModalView 중 하나를 사용하는지 확인하십시오.

관련 문제