Как переключать представления с помощью Objective-C и Interface Builder - PullRequest
2 голосов
/ 31 мая 2011

Я создаю программу, которая будет запускать эксперимент для пользователя. Он имеет стартовую страницу с кнопкой. Когда они нажимают кнопку, я хочу, чтобы окно изменилось на «тестовую» страницу. Я полагаю, что это достигается путем переключения представлений, и я попытался найти некоторые учебные пособия / ответы на них, но у меня возникли проблемы из-за нескольких вещей:

-Я не уверен, как создать сами представления в Интерфейсном Разработчике

-Я НЕ разрабатываю для iPhone

Нужно ли создавать новый файл XIB? Должен ли я сделать несколько окон вместо этого? Любая помощь или направление в этом вопросе будет очень цениться! : D

Ответы [ 3 ]

3 голосов
/ 31 мая 2011

Позвольте мне настоятельно рекомендовать вам на некоторое время забыть о своей конкретной задаче и вместо этого потратить некоторое время на изучение работы инфраструктуры Какао. Хорошее место для начала может быть Обучающее приложение по какао , которое проведет вас через создание небольшого приложения MacOS X (и, вполне возможно, ответит на ваш вопрос в процессе). Хорошо, что вы новичок в Objective-C, Какао и т. Д., Но в этом случае вам следует потратить некоторое время на документацию Apple, чтобы помочь вам освоиться.

1 голос
/ 31 мая 2011

Я бы посоветовал вам взглянуть на одно из множества учебных пособий:

Учебное пособие по какао : это пошаговое руководство по IB;

Полное руководство по созданию какао / Xcode / Interface * : более подробно об интеграции IB / Xcode.

Apple Tutorial : подробнее об этом-Глубина и объясняет много других деталей и концепций, так что хорошо для второго чтения.

Или вы можете обратиться к какой-нибудь хорошей книге, как классическое Программирование Какао для Mac OS X Аароном Хиллегасом

В качестве дополнительного предложения, поскольку вы указываете, что НЕ программируете для iphone, в Интернете много документов.Главное, чтобы узнать их, используйте ключевое слово «какао» при их поиске.

0 голосов
/ 31 мая 2011

Я скорее предлагаю использовать контроллеры представления, каждый контроллер представления должен иметь xib-файл, который вы можете просто обрабатывать действия, такие как нажатие кнопки и т. Д. *

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

в первом xib вы можете добавить кнопки и каждый понравившийся вам компонент ... затем установить второй. Вы могли бы создать функцию

-(IBAction)foooFunction{
SecondViewController *foo = [[SecondViewController alloc] initWithNibName:nil bundle:nil];
[self presentModalViewController: foo
                            animated: YES];
    [foo release];
}

затем в xib вашего первого контроллера представления вы просто перетаскиваете функцию foooFunction на кнопку, и она у вас есть.

Извинения, я новичок в Objective-C

И это не проблема, что вы новичок :) хорошего дня и надеюсь, что это поможет

...