在这种情况下我是否必须继承?

时间:2011-05-10 22:31:40

标签: objective-c cocoa-touch uiviewcontroller uiresponder

我有一个UIViewController和一个UITextView。我想在UIViewController中获取touchesbegan方法,但当然,它被UITextView阻止了。那么,我是否必须继承UITextView以覆盖resignsfirstresponder?有更好的方式,否则我将不得不创建两个文件只是为了覆盖一个简单地返回NO的方法。

感谢。

更新:基本上我想在用户点击屏幕时显示UIActionSheet。但我也希望UITextView可以滚动。

1 个答案:

答案 0 :(得分:0)

您可以设置UITextView.userInteractionEnabled = NO(这可以在界面构建器/ Xcode 4中完成)。然后触摸将传递到UITextView后面的视图。如果要拦截视图控制器视图中的触摸,可以使用UIControl而不是UIView作为视图控制器的视图。

您能告诉我们有关您尝试创建的互动的更多信息吗?