如何在带有导航控制器的ios xcode4.5中使用SEGUE

时间:2013-11-26 07:21:18

标签: ios iphone objective-c

我有两个屏幕。 屏幕1:使用textfield和按钮 点击按钮,它将按到屏幕2 屏幕2:只有一个标签 应该在屏幕1中显示文本字段的内容

我可以从一个屏幕移动到另一个屏幕。但我不知道如何传递数据。 我使用storyboard做了很多。

我是ios编程的新手。这些都是我的疑惑 因为我有2 viewcontrollers,我应该为每个viewcontroller.m创建单独的.hviewcontroller个文件吗? 如何将视图控制器连接到viewcontroller class文件 我只熟悉java,现在与storyboard混淆了它们与代码的相关性。 (对不起任何垃圾疑虑,因为我是新手。请帮忙)

2 个答案:

答案 0 :(得分:1)

你应该在屏幕1视图控制器中实现-prepareForSegue:sender:方法,你可以传递这样的数据:

-(void)prepareForSegue:segue sender:(id)sender{
    Screen2VC *target = segue.destinationViewController;
    target.passedData = self.textField.text;
}

Screen2VC必须有一个名为“passedData”的属性(或其他任何代替名称的passData)来保存textField的值,该值将显示在屏幕2中

答案 1 :(得分:0)

按照这个tutorial,你将得到如何在viewcontrollers之间传递数据和设置viewcontroller类的答案。

回答你的另一个问题:你需要为每个viewcontroller提供不同的.h和.m文件,如果你需要相同的类,那么你可以重用viewcontrollers。