0

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

它是我制作的扩展 UITableViewController 的自定义视图...在该表中,您有一个您管理的选项列表,因此在这些屏幕之间移动时,我不希望我的事件触发..我只希望它在什么时候触发我关闭了实际视图。

4

1 回答 1

0

现在只要看看你什么时候UITableView开始打开你设置的布尔值就像......

首先在你的 .h 文件中定义这个全局变量,如下所示

BOOL isTableOpen;

然后在你的 .m 文件中

当您的表格视图通过按钮点击事件或您使用的任何其他内容打开时设置为“是”...

isTableOpen = YES;

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

isTableOpen = NO;

并检查你的viewDidDisappear:,如果isTableOpen是真的,那么什么都不做,否则是......

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

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

:)

于 2012-10-11T12:11:00.097 回答