是否可以在(基於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