Я предполагаю, что phoneNumber является строкой NSString. Вы должны помнить, что есть различие между чем-то, отображаемым на экране, и объектом, поддерживающим это. UITextField, показывающий определенное значение, не совпадает с NSString, из которого оно получило это значение, и когда вы изменяете NSString, вам нужно изменить значение UITextField, если вы хотите, чтобы оно отображалось.
Если у вас нет пользовательской реализации setPhoneNumber: в будущем или если вы используете KVO для наблюдения за значением, отображение, отображаемое с помощью phoneNumber, будет невозможно, чтобы узнать, что находится на экране.
Похоже, вы пытаетесь реализовать UINavigationController или UITabBarController. Если это вообще возможно, вы должны просто использовать один из них, а не пытаться справиться со всеми переходами самостоятельно. Они заботятся о присоединении и отключении представлений, просмотра вызовов (Сделано / Будет) (Появляются / Исчезают) и т. Д.