单击按钮时显示UIView

时间:2013-10-24 05:14:05

标签: ios objective-c uiview

我有超类UIView。我有按钮显示另一个视图。单击按钮事件时如何显示另一个视图。我搜索了文档,但我没有得到解决方案。

- (void)note:(id)sender{

    NSLog(@"Note");

    vc=[[UIView alloc]initWithFrame:CGRectMake(0, 0,320, 568)];

    [self.view addSubview:vc];

}

2 个答案:

答案 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];

}

请注意:这是跨越子视图控制器的行,不包括处理子视图控制器的完整正确代码。还可以选择呈现视图控制器。请参阅以下内容:

https://developer.apple.com/library/ios/featuredarticles/ViewControllerPGforiPhoneOS/CreatingCustomContainerViewControllers/CreatingCustomContainerViewControllers.html

https://developer.apple.com/library/ios/featuredarticles/ViewControllerPGforiPhoneOS/ModalViewControllers/ModalViewControllers.html