我有一個自定義的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. 推送ViewController給NSInvalidArgumentException
- 4. 推送通知:從AppDelegate導航到ViewController
- 5. iOS:通過委託方法從推送ViewController返回?
- 6. 在使用Storyboard時不通過Storyboard推送ViewController
- 7. 通過os.system推送
- 8. 推送通知通過GCM
- 9. 通過PHP推送通知?
- 10. 通過quickblox推送通知
- 11. 通過Wifi推送通知
- 12. 通過WiFi推送通知
- 13. 推送一個MFMailComposeViewController viewController
- 14. 從ViewController推送到UITabBar
- 15. ViewController被推送時檢測
- 16. 推送到另一個ViewController
- 17. Xcode TableViewCell推送到ViewController
- 18. UIWebView在推送ViewController閃爍
- 19. 通過Firebase發送推送通知
- 20. 通過node.js發送android推送通知
- 21. 通過java推送消息
- 22. Telerik推送通知過濾
- 23. TypeScript通過陣列推送
- 24. 過濾Apple推送通知
- 25. UIScrollView自定義ViewController
- 26. 推送推送通知
- 27. startUpdating LocationManager通過靜默推送通知
- 28. Android:通過C2DM推送通知
- 29. 通過PHP廣播推送通知
- 30. 通過webview的網站推送通知?
我已經有這樣的。 –
初始化控制器本身的滾動按鈕目標,它應該工作。 –
我做過了,那不是問題。 –