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