我有一个RootViewController
,并且它关联了一个nib
或xib
文件。这个nib
在应用程序启动时被加载。这个nib
文件中包含一个UIScrollView
,在这个scrollview中,我放置了另一个自定义生成的nib
- newNib.xib
文件。
在这个newNib.xib
中,我在界面构建器中进行了更改,以响应RootViewController
,即自定义类 - RootViewController
。然后,我链接了一些在RootViewController
中创建的UIView对象。到目前为止都很好...
我在RootViewController
中定义了一些tapGestureRecognisers
,在newNib.xib
中定义的UIViews
上,但它们没有响应触摸事件。我像这样在RootViewController
中定义了Tap Events -
UITapGestureRecognizer *messagesTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(messagesBucketTap:)];
[messagesTap setNumberOfTapsRequired:1];
[messagesTap setNumberOfTouchesRequired:2];
[self.messagesSnippet addGestureRecognizer:messagesTap];
[messagesTap release];
这里的self.messagesSnippet
出现在newNib.xib
中。我像这样在RootViewController
中加载xib
-
[[NSBundle mainBundle] loadNibNamed:@"newNib" owner:self options:nil];
但是我仍然无法将tapGesture传递给选择器(messagesBucketTap)。我做错了什么?