1

我已经在我的 MainViewController 中声明了一个按钮,所以当用户登录时它需要显示一个按钮,self.mybutton.hidden = FALSE;但是在我的 ProfileViewController 上我有一个注销按钮,它需要再次使用隐藏按钮self.mybutton.hidden = TRUE;

在视图之间进行交流的最佳方式是什么?

4

2 回答 2

0

NSUserDefaults 对您来说可能是一个简单的解决方案,无需过多考虑。将特定的 BOOL 值(如果您坚持)保存到其中,然后在每个视图中检查该值是否应该隐藏或显示该按钮:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setBool:TRUE forKey:@"checkThisBool"];
于 2012-08-28T14:23:47.847 回答
0

如果您使用故事板,则可以在 prepareForSegue 函数下传递任何信息。

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
  if ([segue.identifier isEqualToString:...]) { 
    MyViewController *controller = (MyViewController *segue.destinationViewController;
    controller.myProperty1 = ...; 
    controller.myProperty2 = ...;
  }
} 
于 2012-08-28T14:32:49.083 回答