2010-05-17 88 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的。