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 ベースの比較を使用して、指定された文字列がレシーバーと等しいかどうかを示すブール値を返します。

アップルのドキュメントを読む

次のように、文字列を別のコントローラーに渡すことができます。

hguestViewController'sファイル内:

@property (nonatomic, strong) NSString *theStringWhatYouWantToGet;

とでprepareForSegue

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