我有一個自定義的uiscrollview類,它具有特定的視圖和按鈕。當我在這個自定義滾動視圖中按下按鈕時,我想呈現一個新的視圖控制器。由於此滾動視圖位於視圖控制器內部,並且自定義類無權像視圖控制器那樣推送視圖控制器,因此如何通過此uiscrollview類推送新視圖控制器而不會引發錯誤?每當我創建一個新的導航控制器和一個viewcontroller的實例時,我想在按鈕被按下時在方法內部,並且我呈現該viewcontroller,我得到一個錯誤。此外,所有這些都是程序化和動態的,而不是故事板。謝謝。通過UIScrollView推送ViewController
回答
scrollView必須位於viewController中。
完成您的方案的最佳方式是將包含滾動條的viewController放在navigationController中,然後您可以推送到您想要的wharever。
希望這可以幫助
您可以嘗試通過故事板從類實例化的viewController,或直接,在那之後目前它作爲一個模式視圖控制器從源的UIViewController這樣
presentViewController:animated:
這可能導致動畫問題,這可以解決實施自己的動畫
我有一個包含我的自定義滾動視圖的viewcontroller。該滾動視圖是通過單獨的類來定製的。在那個課上,我需要把另一個視圖控制器推到屏幕上。問題是我不能直接對主導航控制器執行操作,而且我需要通過自定義的scrollview類來推送新的viewcontroller。 –
如果您的滾動視圖位於您的UIViewController上,則可以嘗試以superview屬性的身份訪問UIViewController,並推送新的UIViewController。你是否試圖這樣做? –
嘗試類似這樣的 –
- 1. 通過推送通知打開spicific ViewController
- 2. JTRevealSidebar推送到ViewController
- 3. iOS:通過委託方法從推送ViewController返回?
- 4. 在使用Storyboard時不通過Storyboard推送ViewController
- 5. 通過os.system推送
- 6. 通過WiFi推送通知
- 7. ViewController被推送時檢測
- 8. Xcode TableViewCell推送到ViewController
- 9. 過濾Apple推送通知
- 10. TypeScript通過陣列推送
- 11. UIScrollView自定義ViewController
- 12. 推送推送通知
- 13. 通過Web UI調度推送通知
- 14. 通過PHP廣播推送通知
- 15. Apple通過代理推送PHP通知
- 16. iOS通過AWS SNS推送通知
- 17. 通過UISwitch啓用推送通知
- 18. Android:通過C2DM推送通知
- 19. 通過推送通知更新存摺
- 20. 從au CustomCell推送一個ViewController
- 21. 告訴哪個ViewController推送DetailViewController
- 22. 「彈出」後無法推送viewController
- 23. 將UITableViewController推送到ViewController的UITableView
- 24. 啓動特定的viewController響應遠程推送通知
- 25. 在TabBarController中打開ViewController處理推送通知
- 26. 根ViewController如何在堆棧上推送多個ViewController?
- 27. 從非活動的Viewcontroller推送到新的Viewcontroller(編程)
- 28. 爲什麼我無法將viewcontroller推送到下一個viewcontroller?
- 29. 負載的ViewController內的UIScrollView
- 30. uiscrollview in viewcontroller in modal segue
我已經有這樣的。 –
初始化控制器本身的滾動按鈕目標,它應該工作。 –
我做過了,那不是問題。 –