2016-11-16 84 views
0

我有一个UIView,我正在使用它作为一个单独的模块,并可以将它包含在我想要的任何位置。现在我想点击UIView内的按钮导航到UIViewController。 希望这很清楚。如何从UIView类导航到UIViewController?

+0

希望这是相当清楚的。 - 不,它不是:) –

+0

你不能直接做到这一点,你需要实现你的UIView类的委托形式,并从那里传递给它的父视图控制器,你可以做导航是非常清楚的? :) –

+0

你应该在你的视图中实现委托 –

回答

0

简答:你不应该。您需要阅读MVC设计模式。 A UIView是一个视图对象。您正试图将控制器行为添加到视图对象。

你应该看看父/子视图控制器,集装箱的意见,并嵌入塞格斯。您可以轻松创建一个视图控制器来管理另一个视图控制器中的“tile”,并在用户点击按钮时将消息发送给它的父级。这是一种非常常见的做事方式。

0

做到这一点,最好的办法是到ViewController提供给视图作为代表,符合您为它创建的协议。

例如,如果你的UIView用于选择一个图像,则该代表应该有一个方法类似于:

  • (无效)视图:(UIView的*)视图choseImage:(的UIImage *)图像;
相关问题