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]; }