2016-06-11 56 views
-2

我有一个自定义的uiscrollview类,它具有特定的视图和按钮。当我在这个自定义滚动视图中按下按钮时,我想呈现一个新的视图控制器。由于此滚动视图位于视图控制器内部,并且自定义类无权像视图控制器那样推送视图控制器,因此如何通过此uiscrollview类推送新视图控制器而不会引发错误?每当我创建一个新的导航控制器和一个viewcontroller的实例时,我想在按钮被按下时在方法内部,并且我呈现该viewcontroller,我得到一个错误。此外,所有这些都是程序化和动态的,而不是故事板。谢谢。通过UIScrollView推送ViewController

回答

0

scrollView必须位于viewController中。

完成您的方案的最佳方式是将包含滚动条的viewController放在navigationController中,然后您可以推送到您想要的wharever。

希望这可以帮助

+0

我已经有这样的。 –

+0

初始化控制器本身的滚动按钮目标,它应该工作。 –

+0

我做过了,那不是问题。 –

0

您可以尝试通过故事板从类实例化的viewController,或直接,在那之后目前它作为一个模式视图控制器从源的UIViewController这样

presentViewController:animated: 

这可能导致动画问题,这可以解决实施自己的动画

+0

我有一个包含我的自定义滚动视图的viewcontroller。该滚动视图是通过单独的类来定制的。在那个课上,我需要把另一个视图控制器推到屏幕上。问题是我不能直接对主导航控制器执行操作,而且我需要通过自定义的scrollview类来推送新的viewcontroller。 –

+0

如果您的滚动视图位于您的UIViewController上,则可以尝试以superview属性的身份访问UIViewController,并推送新的UIViewController。你是否试图这样做? –

+0

尝试类似这样的 –