0

我正在执行以下操作:

#ViewController1.m

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
   NSLog(@"Transferring");

   guestViewController *controller = [segue destinationViewController];
   [controller.label isEqualToString:self.num_value.text];
}

但是,当加载视图时,文本不会贯穿或显示在标签中。我在过去的程序中已经这样做了,它在 Xcode 4 上也有效。但是,由于某种原因,在 Xcode 5 中它不适合我。为了在 Xcode 中进行这项工作,我还需要实现其他什么吗?

4

2 回答 2

1

将此添加到您guestViewController的头文件中:

@property (nonatomic, strong) NSString *value;

你的prepareForSegue方法变成了这样:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
   NSLog(@"Transferring");

   guestViewController *controller = [segue destinationViewController];
   [controller setValue : self.num_value.txt];
}

isEqualToString是为了比较!不用于赋值。

然后在您的viewDidLoad方法中,添加以下内容:

[textLabel setText : value];

于 2013-10-17T15:01:50.797 回答
0
[controller.string isEqualToString:self.num_value.text];

isEquelToString只有检查是否controler.string相同self.num.value.text.

- (BOOL)isEqualToString:(NSString *)aString

返回一个布尔值,该值指示给定字符串是否等于使用基于 Unicode 的文字比较的接收者。

阅读苹果文档

您可以像这样将字符串传递给另一个控制器:

guestViewController'sh 文件中:

@property (nonatomic, strong) NSString *theStringWhatYouWantToGet;

并在prepareForSegue

controller.theStringWhatYouWantToGet  = self.num_value.text;
于 2013-10-17T15:01:45.270 回答