Никогда не изменяйте виды контроллера другого представления. Вы сталкиваетесь с одной из многих проблем при этом. В вашем случае вероятной причиной является то, что другой контроллер представления еще не загрузил свое представление, поэтому все IBOutlets по-прежнему равны нулю.
Вы нарушаете MVC, и это вызовет множество маленьких проблем, подобных этой. Вместо того, чтобы ViewControllerTwo
модифицировать выходы ViewController
, вы должны переместить данные (@"hello"
) в объект модели, который используется обоими контроллерами представления. ViewControllerTwo
будет писать в него, а ViewController
будет читать из него. Вы можете поделиться этим объектом модели, передав его в контроллеры представления как свойство или сделав модель одиночной.