2012-10-11 149 views
0

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

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

+0

什么是T他桌子与视图关闭? – IronManGill

+0

你的意思是?当你的观点推入新的视角? –

+0

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

回答

0

现在只是看到你的时候开始UITableView当时您设置的布尔值一样开放......

在.h文件中首先定义这个变量全球像波纹管

BOOL isTableOpen; 

,之后在.m文件

集是当你的tableview是按钮点击事件或其他任何东西,你使用的开放...

isTableOpen = YES; 
当你弹出视图或关闭的UITableView当时设定值 NO

isTableOpen = NO; 

,并检查您的viewDidDisappear:,如果isTableOpen为真,则什么也不做,否则是...

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

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

:)