iPhone как изменить окно

Я новичок в разработке iPhone (кроме разработки с cocos2d).

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

Где я могу прочитать, как это сделать?

Также я не очень хорошо понимаю, что такое View, ViewController, Window. Я прочитал your first iOS app пример.


person Andrew    schedule 31.01.2011    source источник


Ответы (3)


Ищите руководства по UINavigationController, например этот.

person Marcelo Cantos    schedule 31.01.2011

Чтобы узнать о значении представления и контроллера представления, вы наверняка захотите прочитать ссылки на яблоко или в Википедии. Темой там будет шаблон MVC. Что касается вашей конкретной проблемы: обычно в приложениях для iPhone есть только одно окно, поэтому вы, безусловно, хотите иметь кнопку в представлении, и если вы нажмете эту кнопку, это представление исчезнет, ​​а вместо этого будет показано новое представление. Это можно сделать, удалив представление с помощью кнопки из его суперпредставления (посмотрите иерархию дерева тем), а затем добавив представление, которое вы хотите отображать в качестве подпредставления в главное окно. Суть в том, что есть одно главное окно, и вы помещаете в него представления с помощью метода addSubview. И вы удаляете представления, вызывая их метод removeFromSuperview

person HeikoG    schedule 31.01.2011

Вам следует прочитать его еще раз или погуглить, пока вы не поймете это хорошо.
view - это графический вывод, а контроллер представления - это то, что «управляет» поведением представления в каждом событии.
ваша функция для навигации -

(IBAction) ButtonClicked
{
  static YourViewController *viewController=nil;
  if(viewController==nil)
    viewController=[[YourViewController alloc] initWithNibName:@"YourViewController" bundle:nil];
  [self.navigationController pushViewController:viewController animated:YES];
}
person Ratinho    schedule 31.01.2011