导航对象

时间:2011-03-10 06:35:52

标签: iphone ios4

我有一个基于导航的应用程序。当我点击表格的行时,会出现下一个视图,并出现后退按钮(手动创建)。现在我想知道如何在当前视图中获取前一个视图的对象,以便我可以使用上一个视图的对象更改上一个视图的标签文本之一?

感谢。

3 个答案:

答案 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对象初始化第二个视图,检查以下链接,使用类似的方法可以达到您的要求。

navigation based