我有一个基于导航的应用程序。当我点击表格的行时,会出现下一个视图,并出现后退按钮(手动创建)。现在我想知道如何在当前视图中获取前一个视图的对象,以便我可以使用上一个视图的对象更改上一个视图的标签文本之一?
感谢。
答案 0 :(得分:1)
您可以在将第二个视图推送到必要的变量
之前传递该值secondViewController.variable = firstViewController.variable;
然后按secondViewController
更新:
使用Bool变量willBePoppedBack
作为类变量,并最初将其设置为NO
。
- (void)viewWillAppear {
if(willBePoppedBack)
{
// your label text after pressing back button
}
else {
// your label's default text
}
}
当您推送到下一个视图时,您应该将变量willBePoppedBack
设置为YES
。
答案 1 :(得分:0)
如果你想这样做,你需要在这里制作一个先前视图的对象,然后通过。操作员可以访问第一页标签并在其上写一些东西。
FirstView *obj=[[[FirstView allo] initWithNibName:@"FirstView"] autorelease];
obj.label.text=@"Text";
编辑:
你需要在appDelegate类中创建一个NSString属性然后为app委托创建对象并在标签上设置你想要的这个字符串的值 现在弹出视图并在viewWillAppear中使用此字符串在标签上写。
必须有效。
答案 2 :(得分:0)
通过传递tableviews对象初始化第二个视图,检查以下链接,使用类似的方法可以达到您的要求。