是否可以在(基于Window的)iPhone应用程序中创建多个视图或窗口?如何在iPhone上创建多个窗口/视图?
7
A
回答
2
是的一种可能。只需使用视图控制器创建一个新视图并在您的类中创建该视图的一个实例。然后在ibaction中,你可以做一些删除和添加子视图。这只是一个快速简便的方法寿,你可以进入很多更详细的你将如何管理每个视图等上请求
编辑: 在你的类,你会在创建它的一个实例像这样的接口:
MyClass *myClass; (make sure to alloc and init in the init or awakeFromNib method)
然后让应用程序委托的一个实例,在这样的IBAction为:
MyAppDelegate *myAppDelegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate];
然后你就可以做到这一点,切换从一个视图到另一个:
[self removeFromSuperView]; (or self.view in case this is a view controller)
[[myAppDelegate window] addSubview:myClass];
1
你可以这样做以下补充编程一个观点:
//If you create controllers via XCode, just link them in the .h file with IBOutlet
UIViewController *aViewController = [[UIViewController alloc] initWithNibName:@"YourNibName" bundle:[NSBundle mainBundle]];
self.viewController = aViewController;
[aViewController release];
// Add the view controller's view as a subview of the window
UIView *controllersView = [viewController view];
[window addSubview:controllersView];
[window makeKeyAndVisible];
相关问题
- 1. 如何在iPhone上创建一个弹出窗口?
- 2. 在iPhone上创建弹出窗口?
- 3. iPhone多视图/窗口开关
- 4. 如何在Python 2上创建窗口?
- 5. IPhone窗口与视图
- 6. Mac - 多个窗口或多个视图?
- 7. 在桌面图层上创建窗口
- 8. 如何让CreateWindowEx()在特定的监视器上创建窗口?
- 9. 如何在退出视图时创建弹出窗口?
- 10. 如何在android中创建视图为弹出窗口?
- 11. 如何在Android上的其他窗口顶部创建窗口
- 12. 在窗口上创建一个“覆盖”
- 13. 创建视图 - iPhone
- 14. 如何从多个表创建视图?
- 15. 如何用多个表创建视图?
- 16. 在处理中创建单个草图的多个窗口
- 17. 一个窗口,多个视图(VB .Net)
- 18. 如何在通过CreateProcess创建的进程上创建窗口
- 19. 如何在iPhone上创建水平滚动视图?
- 20. 如何在iPhone上创建表视图层次结构?
- 21. 我如何在C中创建一个多线程窗口?
- 22. 如何在XCode中创建多个控制台窗口
- 23. 如何在程序中创建多个窗口
- 24. 如何在RCP浮动窗口中安排多个视图?
- 25. 如何创建半窗口视图菜单?
- 26. 如何创建不与旧窗口同步的jEdit“新视图”
- 27. 如何创建虚拟视图锚弹出窗口的Android
- 28. VST插件创建多个窗口
- 29. 如何在C#中创建一个窗口的位图?
- 30. 如何创建一个模态窗口
感谢乌拉圭回合的答案。你能给我一些例子或示例代码吗? – Nasir 2009-02-24 10:21:11