如何在ipad中的另一个ViewController中重新加载rootViewController

时间:2013-07-11 07:51:25

标签: iphone ios uiview uisplitviewcontroller

我在splitViewController中设置rootViewController中的userName标签文本它工作正常但问题是我想更改otherViewController中的userName标签文本但是当我打开Root Viewcontroller它没有得到新的userName可能是由于它没有再次重新加载。

1 个答案:

答案 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];