Переключение видов с помощью кнопки в приложении iPhone - PullRequest
0 голосов
/ 06 ноября 2010

Во-первых, я новичок в программировании iPhone (я знаю, что это не очень полезно).Но я говорю по-английски:).

Я делаю приложение, которое по сути является звуковой панелью, то есть вы нажимаете кнопку, и она воспроизводит звуковой эффект.

Одна вещь, которую я хотел добавитьбыл вид, который появлялся во время воспроизведения звука, который говорил что-то вроде «Звук воспроизводится в настоящее время, пожалуйста, нажмите где угодно, чтобы остановить».Для этого я сделал снимок экрана обычного экрана, наложил поверх него прозрачный черный квадрат в Microsoft Word (я знаю, отличная графическая программа, верно?) И использовал его.Выглядит хорошо.

Мне было интересно, как сделать так, чтобы при нажатии кнопки для воспроизведения звука он не только воспроизводил звук, но и переключал виды на второй вид, описанный выше.Затем, если человек коснется экрана во втором виде, он переключится обратно на первый вид и прекратит воспроизведение (я предполагаю, что лучший способ сделать это - использовать какой-то метод «остановки воспроизведения» в «viewDidLoad»).раздел первого вида).

Я был бы очень признателен, если бы кто-то мог сказать мне, как выполнить действие, которое вызывается при нажатии кнопки, которое переключает представления. Мне не нужны какие-либо фантазии.Навигация по панели навигации или что-то еще, мне просто нужно, чтобы она переключала представления.

Кроме того, мое приложение является приложением, основанным на представлениях, и в настоящее время у меня есть следующие файлы:

Классы: (имя приложения)appdelegate (.h & .m), (appname) viewcontroller (.h & .m), (мое главное окно) playingController (.h & .m), (мое второе окно)

Ресурсы: (appname) viewcontroller.xib (файл IB главного окна) playing.nib (файл IB второго окна) mainwindow.nib (не знаю, что это делает, на самом деле все равно).

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

Большое спасибо,

Люк

Ответы [ 2 ]

1 голос
/ 07 ноября 2010

Попробуйте поместить невидимую кнопку на весь вид, чтобы вернуться к первому виду.

, чтобы перейти на любой экран, используйте что-то вроде этого:

SecondScreen *second = [[SecondScreen alloc] initWithNibName:nil bundle:nil];
[self presentModalViewController:second animated:YES];

Шаги: 1 Перейти к интерфейсуbuilder (двойной щелчок .xib-файл) 2 Перетащите кнопку UIB на экран 3 Перейдите к коду 4 Перейдите к файлу .h и напишите

-(IBAction) switchViews:(id)sender;

5 GO в файле .m и введите

-(IBAction) switchViews:(id)sender
{
    SecondScreen *second = [[SecondScreen alloc] initWithNibName:nil bundle:nil];
    [self presentModalViewController:second animated:YES];
}

6 В конструкторе интерфейсов нажмите кнопку, удерживайте нажатой клавишу CONTROL и полностью перетащите (показывает линия) в FileOwner.7 Выберите метод switchViews из списка

gl

0 голосов
/ 07 ноября 2010

Вам необходимо создать новый UIView, управляемый UIViewController и представленный с presentModalViewController

Вам нужен UIButton, который можно настроить либо программно, либо в IB, который будет вызывать presentModalViewController

Как только ваш новый вид станет видимым, вы можете настроить его так, как пожелаете, с точки зрения действия «Остановить воспроизведение». Чтобы удалить его, dismissModalViewController - это то, что вы ищете.

http://developer.apple.com/library/ios/documentation/uikit/reference/UIView_Class/

http://developer.apple.com/library/ios/documentation/uikit/reference/UIButton_Class/

http://developer.apple.com/library/ios/documentation/uikit/reference/UIViewController_Class/

...