2016-03-26 67 views
0

Yani bir "@ %% @!" Dizgisine sahip olmaya çalışıyorum. İşaretçime * etiketlenecek bir kullanıcı adı UI Etiket metninde bir kullanıcı girdiyse, bir sonraki sayfaya selamlanabilir ve ayrıca "Hoşgeldin" selamı isme eklenebilir. Benim kod aşağıdaki gibidir gider:Bir UI Etiketi metnine NSString değeri atama

@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 (zayıf, nonatomic) IBOutlet UILabel * nameLabel; @implementation SecondViewController

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

} 

kimse girişine o (NSString *) adıyla

birlikte etiketlendi olacak böylece bir dize yaklaşık Formatting String Objects alın size

cevap

1

ederiz bana nasıl gösterebilir. senin SecondViewController olarak

- (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]; 
     } 
    } 
} 

: Aşağıda benim cevaptır

@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

Bunu denedi ama bir sinyal SIGABRT hatayı almaya devam nedenini biliyor musun? –

+0

Günlükleri gösterebilir misiniz? – Shamsiddin

+0

Nevermind, SIGABRT hatasını çözdüm, ancak gönderdiğiniz örnek Hoş Geldiniz dizesini eklemedi. –