我在splitViewController中设置rootViewController中的userName标签文本它工作正常但问题是我想更改otherViewController中的userName标签文本但是当我打开Root Viewcontroller它没有得到新的userName可能是由于它没有再次重新加载。
答案 0 :(得分:0)
首先,你需要设置一个全局变量来访问它,你从另一个类设置Username,然后你可以使用bellow方法在特定变量上设置Username。
您可以使用@protocol
从其他类访问类方法或强>
您可以使用NSNotificationCenter
作为Bellow
在您的rootViewcontroller
ViewDidLoad
方法中添加Bellow方法: -
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(actionNotificationData:)
name:@"reloadData"
object:nil];
-(void)actionNotificationData:(NSNotification *)notification {
//your code for variable logic
}
并使用Bellow方法调用NSNotificationCenter
,您想要调用reloadData rootViewcontroller
[[NSNotificationCenter defaultCenter] postNotificationName:@"reloadData" object:self];