我有一个自定义的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的网站推送通知?
我已经有这样的。 –
初始化控制器本身的滚动按钮目标,它应该工作。 –
我做过了,那不是问题。 –