如何在iphone的子视图按钮中执行点击事件?

时间:2012-08-21 06:07:48

标签: iphone objective-c ios uibutton touch-up-inside

我有3个视图控制器3级。我在第一个视图中添加了第二个视图作为子视图。在第二个视图中有一个按钮,我希望当我点击该按钮时,一个方法将调用第二个视图。但是当我点击该按钮时,我的应用程序崩溃了。你能帮我解决一下如何在子视图中执行任何事件。

2 个答案:

答案 0 :(得分:1)

记住这个:  3个嵌套视图,No.1包含NO.2和NO.2包含NO.3, 你触摸屏幕,实际上No.1成为第一响应者,如果NO.1的userInteractionEnabled == YES,那么NO.2可以得到响应者,依此类推,通常查看的userInteractionEnabled是YES,但是有些不像UIImageView ......

答案 1 :(得分:0)

你应该添加你的第二个视图:你应该添加一个uiview IBOutlet,你可以在其上显示第二个视图;然后使其成为proprty并添加secondView的子视图,如下所示;

FirstView.h

@class secondView; { secondView * secondViewObj; }

@property(nonautomic,retain)secondView * secondViewObj;

在实现文件Firstview.m中 @synthesize secondViewObj;

然后在viewDidLoad方法中,在第一个视图中显示第二个视图的uiview outlet mysecondsubView。

self.mysecondSubView = [[secondView alloc] initWithNibName @“secondView”nibBundle:nil];