我有超类UIView。我有按钮显示另一个视图。单击按钮事件时如何显示另一个视图。我搜索了文档,但我没有得到解决方案。
- (void)note:(id)sender{
NSLog(@"Note");
vc=[[UIView alloc]initWithFrame:CGRectMake(0, 0,320, 568)];
[self.view addSubview:vc];
}
答案 0 :(得分:0)
添加此代码,因为它只是更改新创建的视图的背景颜色并进行检查。
- (void)note:(id)sender{
NSLog(@"Note");
vc=[[UIView alloc]initWithFrame:CGRectMake(0, 0,320, 568)];
vc.backgroundColor=[UIColor redColor];
[self.view addSubview:vc];
}
试试这段代码..
答案 1 :(得分:-1)
我会尽力帮忙。第一件事:您的示例代码已经展示了对您的问题的完美答案,它创建并显示了您要求的视图。
但是,您的示例代码使用“vc”,我假设它是“视图控制器”的缩写,就像在UIViewController中一样。你的例子中的代码没有先声明它,所以我猜你的类中是一个实例变量(ivar)。
所以如果这是正确的(我可能完全错了),那么解决方案更像是:
- (void)note:(id)sender{
// Load a view con
NSString *nibfilenamewithoutextension = @"MyAwesomeViewControllerLayoutNib";
vc = [[UIViewController alloc] initWithNibName:nibfilenamewithoutextension bundle:nil];
[self.view addSubview:vc.view];
}
请注意:这是跨越子视图控制器的行,不包括处理子视图控制器的完整正确代码。还可以选择呈现视图控制器。请参阅以下内容: