2

我正在为我的应用程序使用一个简单的 UIViewController,它并不太复杂。它有两页。在第一页上,我在文本框中输入数据以指示将在第二页上处理的用户可更改数据。

@property (weak, nonatomic) IBOutlet UITextField *routeText;

当我在第二页上运行我的操作时,我使用这样的命令来访问在文本框中输入的内容:

NSString *variable = [[NSString alloc]initWithFormat:@"%@",self.routeLabel.text];    
self.consoleView.text = variable;

但该值始终为 (null)。我对所有代码使用相同的 TravelViewController.h/.m。我的问题是:以这种方式共享它是不可接受的编码行为,还是我需要以不同的方式定义对象以便可以在视图之间共享文本?

感谢您提供的任何帮助。

4

1 回答 1

1

如果它是不同的视图控制器,则需要使用 @property 将文本从父视图控制器传递给子视图控制器。在第二类中声明它,当您从第一个屏幕推送到第二个屏幕时,在@property 中设置此值。之后,您可以使用 self.text 在第二个屏幕中使用它。

于 2012-12-25T00:34:05.660 回答