Uiview 基于视图的应用程序中的UIButton

Uiview 基于视图的应用程序中的UIButton,uiview,xcode4,uiviewcontroller,uibutton,Uiview,Xcode4,Uiviewcontroller,Uibutton,这是一个基于视图的应用程序 我在ViewController.m中有一个按钮 添加了一个新的子视图控制器类,并尝试在单击按钮时打开新视图 代码: - (IBAction) accessByProducts: (id) sender { if(self.accessByProducts == nil) { AccessByProducts *acb = [[AccessByProducts alloc] initWithNibName:@"AccessByProduc

这是一个基于视图的应用程序

我在ViewController.m中有一个按钮 添加了一个新的子视图控制器类,并尝试在单击按钮时打开新视图

代码:

- (IBAction) accessByProducts: (id) sender {  

    if(self.accessByProducts == nil) {
        AccessByProducts *acb = [[AccessByProducts alloc] initWithNibName:@"AccessByProducts" bundle:[NSBundle mainBundle]];
        self.accessByProducts = acb;
        [acb release];
    }
} 
但它似乎没有打开。有谁能在这方面帮助我或指导我吗

谢谢。

试试这个:

if(self.accessByProducts == nil) {
    AccessByProducts *acb = [[AccessByProducts alloc] initWithNibName:@"AccessByProducts" bundle:[NSBundle mainBundle]];
    self.accessByProducts = acb;
    [self.view addSubview:acb.view];  //add as sub view
    [acb release];
}
另外,您的self.accessByProducts是什么类型的?它除了保留一个参考之外还有什么作用吗?

试试以下方法:

if(self.accessByProducts == nil) {
    AccessByProducts *acb = [[AccessByProducts alloc] initWithNibName:@"AccessByProducts" bundle:[NSBundle mainBundle]];
    self.accessByProducts = acb;
    [self.view addSubview:acb.view];  //add as sub view
    [acb release];
}
另外,您的self.accessByProducts是什么类型的?它除了保留一个引用之外还有什么作用吗