Iphone 如何从应用程序委派中删除子视图?

Iphone 如何从应用程序委派中删除子视图?,iphone,Iphone,我在应用程序代理中有一个函数 函数在appdelegate.m中有代码 OthersController *mm_OthersController = [[OthersController alloc] init]; [mm_OthersController toggle_OF: mm_OthersController]; [mm_OthersController release]; 函数的toggle_位于已在IB中为选项卡栏项设置的O

我在应用程序代理中有一个函数 函数在appdelegate.m中有代码

        OthersController *mm_OthersController = [[OthersController alloc] init];


        [mm_OthersController toggle_OF: mm_OthersController];
         [mm_OthersController release]; 
函数的toggle_位于已在IB中为选项卡栏项设置的OthersController.m文件中

-(void)toggle_OF:(OthersController *)con
 {

[con.toolbar removeFromSuperview];
}

断点运行正常…但无法删除工具栏…如果我在OthersController.m中调用此函数,则会完美调用此函数

您可以先简化事情,然后检查它是否工作

OthersController *mm_OthersController = [[OthersController alloc] init];

[mm_OthersController toggle_OF];
[mm_OthersController release];
如果从控制器内部使用函数,则不必给出参数

-(void)toggle_OF
{
    [self.toolbar removeFromSuperview];
}

可能无法解决整个问题,但会使代码更简洁。

为什么要执行self=con?为什么不直接转到[con.toolbar removeFromSuperview]?请再次查看我的问题…我告诉过你了。?在方法的切换中插入断点,并检查self.toolbar是否为零。