我正在尝试创建一个使用主视图并且在其中具有较小子视图的简单应用程序。我需要在子视图中有按钮,我无法获得按钮的连接工作。我做了以下事情:
- (IBAction)clickButton1:(id)sender {
NSLog(@“It Worked!”);
}
subView1 * sv1 = [[subView1 alloc] init];
sv1.view.frame = CGRectMake(20,120,280,300);
[self.view addSubview:sv1.view];
这一切都运行良好,当我运行应用程序时,我得到主视图,子视图按预期显示。问题是,当我点击位于子视图中的按钮时,它会崩溃并出现以下错误:
线程1:EXC_BAD_ACCESS(代码= 1,地址= 0xe00000008)
根据我的阅读,我相信这可能与我如何添加子视图以及我使用ARC这一事实有关。添加子视图时会自动释放,因此子视图中的所有按钮/连接等都会丢失。
所以我的两个问题是1)我在这里错过了一些愚蠢的东西并且有一个简单的解决方法吗? 2)这是一种创建应用程序的合适方式,该应用程序使用带有按钮的子视图,还是有更好的方法?感谢任何花时间回答的人!
答案 0 :(得分:0)
我试着重申你说的话。
因此,您首先制作了基于视图的应用程序(选中“使用故事板”复选框),然后在故事板中放置一个按钮。然后,您可以通过控制将按钮拖动到"ViewController.h"
文件。如果这是对的,你应该只能把
NSLog(@"It Worked!");
在方法实现中(至少,我可以做到这一点)