关闭弹出窗口UITableViewController视图

时间:2012-10-11 11:49:12

标签: iphone objective-c ios4

我如何知道视图何时关闭?我当前正在使用委托模式,捕获viewDidDisappear来触发事件......这是正确的使用吗? viewDidDisappear的缺点是,当我的视图移动到子视图时,事件仍然会触发。

它是一个自定义视图,我做了扩展UITableViewController ...在那个表中你有一个你管理的选项列表,所以当在这些屏幕之间移动我不希望我的事件发生..我只想要它当我关闭实际视图时触发。

1 个答案:

答案 0 :(得分:0)

现在只看到当你的UITableView开始时你将bool值设置为......

首先在.h文件中定义此变量global,如下面的

BOOL isTableOpen;

以及之后的.m文件

使用按钮点按事件或您使用的任何其他内容打开您的桌面视图时设置为是...

isTableOpen = YES;

当您的弹出式视图或UITableview在此时关闭设置值NO之后

isTableOpen = NO;

并检查viewDidDisappear:,如果isTableOpen为真,则不执行任何操作,否则是...

-(void)viewDidDisappear:(BOOL)animated{
    if(isTableOpen){
       //call your method which you want...
    }
}

我希望这可以帮助你或获得一些想法..

:)