显示/隐藏窗口iPhone开发
问题描述:
在我的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的问题,但请帮助我:)
答
在几乎所有情况下,您都不想拥有多个UIWindow
实例。你的应用程序有自己的窗口,从那里开始处理视图。对于你想要做的事情(据我所知,你的变量名称),使用UINavigationController
将是有意义的。然后为您的家庭视图编写UITableViewController
子类,并为您的笔记视图编写UIViewController
子类。
答
我会说这不是正常的做法。通常的“货币”是观点。然后,您可以通过添加视图并将其作为子视图移除到主视图来交换视图。 [self.view addSubView:奥瑟维尤]
另外,也要看看你是否应该使用viewControllers你要显示的每个东西,并利用无论是navigationController堆栈,或displayModalView的。