如何重新加载RootViewController的在其他的ViewController在ipad(h

2019-10-18 08:27发布

我设置在splitViewController在RootViewController的将用户名标签文本它工作正常,但问题是,我想改变otherViewController将用户名标签文本,但是当我打开根视图控制器它没有得到新的用户名可能是由于它没有得到重新加载再次。

Answer 1:

首先,你需要设置一个全局变量来访问这个地方你从另一个类设置用户名,然后你可以用波纹管的方法对特定的变量设置用户名。

你可以从其他类使用访问类的方法@protocol

要么

您可以使用NSNotificationCenter作为贝娄

添加娄方法到您的rootViewcontroller ViewDidLoad的方法: -

[[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(actionNotificationData:)
                                                 name:@"reloadData"
                                               object:nil];

-(void)actionNotificationData:(NSNotification *)notification {

   //your code for variable logic

}

并把娄方法调用NSNotificationCenter从你想去的地方调用reloadData rootViewcontroller

[[NSNotificationCenter defaultCenter] postNotificationName:@"reloadData" object:self];


文章来源: how to reload the rootViewController in another ViewController in ipad