2013-12-06 2 views
0

У меня есть раскадровка, на которой размещено несколько Viewcontrollers (VC). в одном из этих VC, у меня есть кнопка, которая при нажатии на нее нажимает другой VC на навигационном контроллере. Теперь я достигаю этого в раскадровке, используя segue. Теперь утоплена ВК я должен изменить текст некоторых кнопок на основе некоторых данных, у меня есть, В методе viewdidload я иду и попытаться изменить текст, как такРаскадровки, segues, settext не работает

NSString *value1 = //Load from some place; 
NSString *value2 = //Load from some place; 
NSString *value3 = //Load from some place; 

[self.btn1.titleLabel setText:value1]; 
[self.btn2.titleLabel setText:value2]; 
[self.btn3.titleLabel setText:value3]; 

Я делаю это в метод viewdidload нажатого VC. Проблема в том, что эти кнопки никогда не обновляются с текстом? я поставил точку останова и кнопки там они не равны нулю, и я заметил, что этот метод никогда не вызывается

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil 
+0

положить NSLog в viewDidLoad и проверить, не является ли значение1 нил – Ilario

+0

Если вы собираетесь отправить вопрос еще раз, не пишите то же самое. Он снова будет закрыт. Укажите, где находится вышеуказанный код (в каком методе) и где вы вызываете NSLog (каким методом) – CaptJak

+0

Я думаю, мне нужно будет узнать немного больше о вашем коде, чтобы дать правильный ответ, но попробуйте поставить этот первый блок кода в методе viewDidAppear вместо viewDidLoad и посмотреть, будет ли он работать тогда ... потому что, если представление уже было загружено в прошлом и не было выгружено, оно больше не будет вызывать viewDidLoad, но оно будет вызывать viewDidAppear каждый раз кажется. –

ответ

1

попробовать это:

[self.btn1 setTitle:value1 forState:UIControlStateNormal]; 
+0

это было, спасибо. – Eddie

1

попробовать то же самое в методе viewWillAppear вашего ВХ

Смежные вопросы