是否会出现View View,来自特定的View Controller方法?

时间:2015-01-11 02:02:05

标签: ios stack segue pushviewcontroller

我有一个主屏幕,它有一个推送到各种其他视图控制器的segue。但是,当我从这些视图控制器中的一个(并且只有一个)返回到主屏幕时,我希望主屏幕重新加载其中一个功能。 viewWillAppear方法很有用(如果我在主屏幕上实现它),因为它在我返回主屏幕时被调用,但是我可以添加一些东西,这基本上会检查"我是否被送回了家屏幕 - 来自这个特定视图控制器"?口吻不是很有说服力我道歉。

我现在这样做的方法是定义一个通用布尔变量,当我在特殊视图控制器上时变为true,然后在viewWillAppear方法中,如果boolean == true我重新加载该函数。我不喜欢使用这些通用变量,但感觉很容易出错。

n.b。当我说通用变量时,我指的是在类之上定义的一个,这可能不是正确的术语

1 个答案:

答案 0 :(得分:0)

当您从另一个视图控制器发送回主屏幕时,您是否正在使用展开segue?如果是这样,主视图控制器应该有这种形式的方法:

 - (IBAction)unwindToThisViewController:(UIStoryboardSegue *)unwindSegue{
 }

在此方法中,您可以检查sourceViewController是否属于某个类:

if([unwindSegue.sourceViewController isKindOfClass:[otherTypeOfviewController class]]){
     //perform the tasks you need carried out
}