2013-08-19 2 views
0

У меня есть viewController с textView и secondviewController с label Я пытаюсь передать текст в TextView на этикеткеПередача TextView маркировать -Iphone

Первый

.m 

textView= [[UITextView alloc] initwithFrame... 

// изменить вид и отправить TextView маркировать

-(void) gotoSecond:(id) sender{ 
Second *sec = [[Second alloc]initWithNibName: @"Second" bundle:nil]; 
[sec.note setText:textView.text] 
[self presentViewController:sec animated: YES completion:NULL]; 

} 

Second .h 

// прикрепленным на пере

@propery (nonatomic, strong) IBOutlet UILabel *note; 
+0

Так что происходит? Это ошибка? Или текст не установлен? Является sec.note '! nil', когда вы пытаетесь установить текст? –

+0

Звучит как сломанная привязка или какая-то аналогичная проблема. Кроме того, что вы не используете XIB, но инициализируете 'UILabel' программно. Тогда вам нужно будет увидеть, что вы инициализируете его на ранней стадии. –

+0

хорошо, поэтому я не могу использовать xib с меткой? И это не возвращает ошибку, только текст ярлыка не устанавливается – user2645586

ответ

0

Используйте это:

В viewController.m

-(void) gotoSecond{ 
secondViewController *sec = [[secondViewController alloc]initWithNibName: @"Second" bundle:nil]; 
[sec.passedText setText:textView.text] 
[self presentViewController:sec animated: YES completion:NULL]; 

} 

В secondViewController.h

@property(nonatomic, strong)NSString *passedText; 

В secondViewController.m

-(void)viewDidLoad 
{ 
    self.note.text = passedText; 
} 
+0

Спасибо! работал с небольшим редактированием – user2645586

+0

@ user2645586 upvote it .. –

0

Используйте это:

-(void) gotoSecond:(id) sender{ 
    Second *sec = [[Second alloc]initWithNibName: @"Second" bundle:nil]; 
    [self presentViewController:sec animated: YES completion:^(){ 
     [sec.note setText:textView.text]; 
    }]; 
}