我已经在我的 MainViewController 中声明了一个按钮,所以当用户登录时它需要显示一个按钮,self.mybutton.hidden = FALSE;
但是在我的 ProfileViewController 上我有一个注销按钮,它需要再次使用隐藏按钮self.mybutton.hidden = TRUE;
在视图之间进行交流的最佳方式是什么?
NSUserDefaults 对您来说可能是一个简单的解决方案,无需过多考虑。将特定的 BOOL 值(如果您坚持)保存到其中,然后在每个视图中检查该值是否应该隐藏或显示该按钮:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setBool:TRUE forKey:@"checkThisBool"];
如果您使用故事板,则可以在 prepareForSegue 函数下传递任何信息。
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([segue.identifier isEqualToString:...]) {
MyViewController *controller = (MyViewController *segue.destinationViewController;
controller.myProperty1 = ...;
controller.myProperty2 = ...;
}
}