Как мне повернуть пользовательский интерфейс?

#iphone #objective-c #ios

#iPhone #objective-c #iOS

Вопрос:

я закончил этот урок:http://dblog.com.au/iphone-development/iphone-sdk-tutorial-build-your-very-own-web-browser

и теперь я хочу добавить функцию для поворота окна, но я не могу найти решение, которое помогло бы мне…

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

большое вам спасибо

Ответ №1:

В этом уроке преподаватель использует веб-просмотр в главном окне, поэтому в делегировании приложения у нас нет shouldAutorotateToInterfaceOrientation функции. Что вам нужно сделать, это создать новый проект window base и в новом проекте добавить новый класс типа UIViewController. В этом новом классе добавьте веб-представление из IB, а в вашем приложении делегируйте импорт нового класса, инициализируйте его как

Например, ваше новое имя класса — FirstViewController, затем в app delegate.m

  #import "FirstViewController"
  

затем в applicationDidFinishLaunching

 FirstViewController *fvc = [[FirstViewController alloc] init];
[window addSubView:fvc.view];
  

затем в вашем FirstViewController удалите комментарий из метода shouldAutorotateToInterfaceOrientation , потому что он уже есть, но только что прокомментирован, а также убедитесь, что в shouldAutorotateToInterfaceOrientation функции есть return YES; , тогда вы сможете повернуть представление.

Ответ №2:

Вы переопределили метод shouldAutorotateToInterfaceOrientation ?

Пример кода для вашего контроллера:

 // Override to allow orientations other than the default portrait orientation.
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    // Return YES for supported orientations
    // return (interfaceOrientation == UIInterfaceOrientationPortrait);
    retrun YES; // to support all rotation
}
  

Комментарии:

1. нет, я просто следовал руководству, как я могу это использовать? я новичок в xcode : (

2. Учебное пособие может завести вас не так далеко. Вам нужно выполнить поиск в документах Apple на shouldAutorotateToInterfaceOrientation