2010-05-17 92 views
0

在我的iPhone應用程序,我發展,我已經定義了兩個窗口:顯示/隱藏窗口iPhone開發

@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:奧瑟維尤]

另外,也要看看你是否應該使用viewControllers你要顯示的每個東西,並利用無論是navigationController堆棧,或displayModalView的。