如何从app delegate中删除子视图?

时间:2009-11-24 09:03:49

标签: iphone

我在app delegate中有一个功能 该函数的代码在 appdelegate.m

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


        [mm_OthersController toggle_OF: mm_OthersController];
         [mm_OthersController release]; 

toggle_OF函数位于 OthersController.m 文件中,该文件已在IB中为标签栏项目设置...

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

[con.toolbar removeFromSuperview];
}

断点完全正确... 但工具栏无法删除 ......如果我在 OthersController.m 内调用,则此函数被称为完美

1 个答案:

答案 0 :(得分:0)

您可以先简化一下,然后检查它是否有效;

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

[mm_OthersController toggle_OF];
[mm_OthersController release];

如果使用控制器内部的功能

,则不必提供参数
-(void)toggle_OF
{
    [self.toolbar removeFromSuperview];
}

可能无法解决您的整个问题,但会使代码更清晰。