您好我是iOS開發新手,我正在開發iOS應用程序,我希望在整個應用程序中使用相同的頁腳。現在我在每個控制器中創建不同的uiviews,但這不是最佳方式。我如何創建單個uiview並在應用程序中重用它。我正在使用故事板。在我的頁腳中,我有四個按鈕如何在iOS應用中的所有視圖控制器中重複使用相同的UIView
回答
將您的可重用視圖創建爲XIB
並以編程方式將其加載到任何需要它的地方。 This answer顯示如何處理XIB
s。
這應該適用於您的頁腳。
對於更復雜的可重複使用的意見,這是有意義的有自己的UIViewConroller
:
- 創建的viewController在故事板
實例這樣的:
let storyboard = UIStoryboard(name: "MyStoryboardName", bundle: nil) let controller = storyboard.instantiateViewController(withIdentifier: "someViewController")
其添加爲像這樣的子viewController:
func add(childViewController controller: UIViewController, embedViewIn containerView: UIView) { controller.willMove(toParentViewController: self) addChildViewController(controller) containerView.addSubview(controller.view) // addCustomConstraints }
以後,您可以去除孩子的viewController是這樣的:
func remove(childViewController controller: UIViewController) {
controller.willMove(toParentViewController: nil)
controller.view.removeFromSuperview()
controller.removeFromParentViewController()
}
我錯過了obj-c標籤。抱歉。除了語法之外,它的工作原理也是一樣的。 – shallowThought
我該怎麼做故事板 – Eagle
你不能使用故事板的第一種方法。但是XIB就像沒有vieeController的視圖的故事板。嘗試一下。 – shallowThought
你必須使用定製的TabBar,看一看https://github.com/hartlco/MHCustomTabBarController這個環節,我已經實現了它的容易理解。
- 1. 如何使用相同的angularjs控制器重定向視圖?
- 2. 對所有視圖控制器使用相同的barButtonItems和toolBarItems
- 3. iOS - 如何在Swift的不同視圖控制器中使用小視圖
- 4. 重複使用從多個視圖控制器中的筆尖創建的uiview
- 5. 如何使用Api在頁面視圖控制器中的所有視圖控制器中下載圖片?
- 6. ENSideSwiftMenu:如何爲所有視圖控制器使用相同的導航欄
- 7. 在MVC中使用相同的控制器多視圖3
- 8. 如何在AngularJS的相同視圖和控制器中重用html模板?
- 9. 在不同視圖控制器中的相同視圖?
- 10. 重用CakePHP控制器中所有方法的一個視圖
- 11. 如何在不同視圖中重用相同的表視圖?
- 12. 如何讓多個視圖使用相同的控制器類?
- 13. 的iOS重複的/殭屍視圖控制器被引用
- 14. 如何重複使用多個部分視圖的控制器?
- 15. iOS UIView推視圖控制器
- 16. 當我應該在相同的視圖控制器內使用多個視圖?
- 17. 在2個視圖控制器中使用相同的UIWebview作爲子視圖
- 18. 如何在不同的項目中重複使用相同的視圖?
- 19. 向iOS中的所有視圖控制器顯示圖像
- 20. iOS 8:作爲應用程序中所有視圖控制器上的頁腳共同視圖
- 21. 如何顯示可在iOS中的所有應用程序控制器中工作的視圖?
- 22. 集合視圖控制器的viewDidLayoutSubviews被重複調用iOS 7
- 23. 在不同的視圖控制器中使用相同的編碼集
- 24. 將相同的按鈕添加到UINavigationController中的所有視圖控制器中
- 25. 相機控制器視圖的覆蓋層中的UIView旋轉
- 26. 在iOS中使用自己的控制器的子視圖
- 27. 如何在同一視圖控制器中使用2個UIPickerViews?
- 28. 如何在所有視圖控制器中顯示可定製的視圖?
- 29. iOS上的CorePlot - 在多個視圖控制器中顯示相同的圖形
- 30. 如何在不同的視圖控制器中調用tableview?
創建一個uiview類,並將其腳本添加到代碼中,將其子類化並用於所有其他視圖。 – vishnuvarthan
爲什麼不使用'TabBar'?簡單和更好的方式來使用TabBar。 –
如果我們使用tabbar,所有視圖都會在頁腳中有一個按鈕 – Eagle