2016-03-26 10 views
0

@ "ようこそ%@!"私のポインタ*にタグ付けされているので、ユーザーがUI Labelテキストに名前を入力すると、次のページにセグメンテーションすることができます。また、「Welcome」という挨拶を名前に付けることができます。次のように私のコードは行く:UIにNSString値を代入するSegueを通じてラベルテキスト

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

-(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
if ([segue.identifier isEqualToString:@"setName:"]) { 
    if ([segue.destinationViewController respondsToSelector:@selector(setName:)]) { 
     NSString *name = self.nameTextField.text; 
     [segue.destinationViewController performSelector:@selector 
     (setName:) withObject:name]; 
    } 
} 
} 
Next Page “Second View Controller.m” : 

@interface SecondViewController() @property(弱い、非アトミック)IBOutlet UILabel * nameLabel。それは(NSStringの*)名と一緒にタグ付けされますので、 @implementation SecondViewController

-(void)setName: (NSString *)name 
{ 
    _name = name; 
    self.nameLabel.text = self.name; 

} 

は誰がどのように入力する文字列をに私を見ることができます

答えて

1

Formatting String Objectsをご覧いただきありがとうございます。以下は、私の答えです:

あなたSecondViewControllerで
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
    if ([segue.identifier isEqualToString:@"setName:"]) { 
     if ([segue.destinationViewController respondsToSelector:@selector(setName:)]) { 
      NSString *name = self.nameTextField.text; 
      SecondViewController *secondCtrl = [segue destinationViewController]; 
      [secondCtrl setName:name]; 
     } 
    } 
} 

@interface SecondViewController() 
@property (weak, nonatomic) IBOutlet UILabel *nameLabel; 
@end 

@implementation SecondViewController 

- (void)setName:(NSString *)name 
{ 
    _name = name; 
    self.nameLabel.text = [NSString stringWithFormat:@"Welcome %@", self.name]; 
} 

@end 
+0

私はそれを試みたが、私はあなたがなぜ知っているか、信号SIGABRTエラーを取得し続けますか? –

+0

ログを表示できますか? – Shamsiddin

+0

私はSIGABRTエラーを見つけましたが、投稿した例でウェルカム文字列は添付されませんでした。 –