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

Posted

技术标签:

【中文标题】如何在 ipad 的另一个 ViewController 中重新加载 rootViewController【英文标题】:how to reload the rootViewController in another ViewController in ipad 【发布时间】:2013-07-11 07:51:25 【问题描述】:

我在 splitViewController 的 RootViewController 中设置用户名标签文本,它工作正常,但问题是我想更改 otherViewController 中的用户名标签文本,但是当我打开 Root Viewcontroller 时,它没有得到新的用户名可能是因为它确实不会再次重新加载。

【问题讨论】:

How do I set up a simple delegate to communicate between two view controllers?的可能重复 【参考方案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 的 Bellow 方法放在你想从哪里调用 reloadData rootViewcontroller

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

【讨论】:

以上是关于如何在 ipad 的另一个 ViewController 中重新加载 rootViewController的主要内容,如果未能解决你的问题,请参考以下文章

iPad摄像头的另一种打开方式

如何使用 iOS 13 在 iPad/iPhone 上隐藏页面缩放栏

如何从情节提要中获取 UIViewControl 对象的笔尖名称

如何从另一个视图控制器更改标签的文本并使用核心数据保存

IOS7 tableview底部viewcontrol中的多余空间

如何远程登录到局域网中的计算机