Iphone 为字符串重新加载数据

Iphone 为字符串重新加载数据,iphone,objective-c,xcode,Iphone,Objective C,Xcode,我有一种看法: -(void)viewWillDisappear:(BOOL)animated { RootViewController *rVC = [[RootViewController alloc] initWithNibName:@"RootViewController" bundle:nil]; [rVC setMessage:[label text]]; NSLog(@"ihere - %@",rVC.message); } NSLog返回正确的字符串。如

我有一种看法:

-(void)viewWillDisappear:(BOOL)animated
{
    RootViewController *rVC = [[RootViewController alloc] initWithNibName:@"RootViewController" bundle:nil];
    [rVC setMessage:[label text]];
    NSLog(@"ihere - %@",rVC.message);
}
NSLog
返回正确的字符串。如何在
RootViewController
中重新加载数据以更新那里的字符串消息

在我的RootViewController中执行此操作不起作用(我在navcontroller中返回):

因为消息只是一个字符串。谁能告诉我怎么修理这个吗

嗨,其他人能帮我吗


在ViewWillExample事件中,我需要重新加载NSString上的数据。因此,我需要以某种方式将其转换为对象,然后才能对其使用重载数据。

假定您使用的是NavigationController:请查阅导航控制器的堆栈(当前控制器中的属性NavigationController)以访问根视图控制器的元素(这通常是第0个元素——使用ViewController)。使用该指针设置消息属性。然后确保ViewWillDisplay中的根视图控制器使用刚刚设置的属性重置感兴趣标签的文本(使用一个简单的赋值语句--
self.myLabel.text=self.message;

,这是因为NSString没有
reloadData
方法

因为它是不可变的,所以如果它不变的话就没有意义了

您可能要做的是在
视图中将显示字符串,并在获取该字符串的控制器中更改模型属性

授权是做这件事的通常方式,我已经写了几个例子,可能会帮助你看到正在发生的事情


你会得到更多的反对票,直到你的问题更清楚。展示你的代码,指出它失败的地方,更好地解释你希望它做什么。酷,现在问题更清楚了吗?Thanks@Trev恕我直言,您需要再次阅读此消息@Trev:您的意思是要在
RootViewController 当您通过方法设置消息时
setMessage:
?是的,但我不知怎么做。不确定是否可能。您如何查阅堆栈?语法是什么?我认为您在正确的轨道上。有趣的是,没有其他方法。谢谢我告诉过您:使用self.navigationController获取UINavigationController指针,然后使用viewCo控件来获取堆栈(这将是一个NSArray)。如果您正常操作,数组中的第0个条目将是您的根。
    -(void)viewWillAppear
    { [[self message] reloadData]; }