【发布时间】:2011-07-08 22:50:36
【问题描述】:
我正在编写一个简单的应用程序,其中有一个 UIImageView,当点击它时,应该打开一个 UIImagePickerController,一旦选择了一个图像,就应该将该图像分配给 UIImageView
我首先对 UIImageView 进行子类化,然后给它一个 touchesBegan,它会打开一个 ImagePicker。
我的问题是,既然只有 UIViewController 可以调用 presentModalViewController 来显示 imagePicker,我该怎么做呢?
让你的视图引用它的控制器是糟糕的设计(尽管我猜我的 imageview 是一个子视图)。所以我不知道如何将消息传递给控制器。
另一个选项是首先检测控制器中的触摸,但我能看到的唯一方法是判断触摸是否在图像视图上,实际测试触摸是否在图像视图的框架内。这种方法对我来说似乎很笨拙......我是否遗漏了一些明显的东西?
任何关于使用哪种方法的想法,或任何关于更好方法的建议将不胜感激!谢谢!
【问题讨论】:
标签: iphone objective-c ios cocoa-touch ios4