Мой совет вам - создать шаблон для представления, прежде чем запускать какой-либо код в файле XIB вашего приложения. Вместо того, чтобы пытаться установить каждую кнопку после выделения совершенно нового представления, установка нового в XIB предварительно позволяет связать каждый элемент с приложением и убедиться, что он выглядит прямо перед отладкой.
Просто зайдите в ваш "[Your-App-Name] viewController.xib" и перетащите вид из библиотеки объектов на панель слева. Отсюда добавьте каждый из ваших элементов и разместите их там, где вы хотите на виде. Теперь в файле «[Your-App-Name] viewController.h» добавьте IBOutlets для каждого элемента, который нужно изменить, и добавьте IBActions для каждой из кнопок. Также создайте IBOutlet для нового представления.
IBOutlet UIView* addDrinkView;
Вернувшись в файл XIB, используйте владельца файла, чтобы связать каждый выход с каждым элементом и каждый метод с каждой кнопкой. Убедитесь, что вы связываете IBOutlet
Теперь в вашем файле «[Your-App-Name] viewController.m» вы можете определить каждый метод кнопки, и все, что вам нужно сделать для доступа к новому представлению и закрыть его, это:
-(IBAction)openAddView
{
[self setView:addDrinkView];
}
-(IBAction)saveButtonPressed
{
[self setView:view];
//save code goes here
}
-(IBAction)cancelButtonPressed
{
[self setView:view];
//cancel code goes here
}
Это должно быть намного проще, чем пытаться расположить все в коде.
Надеюсь, это поможет!