2010-11-06 58 views
0

首先,我是iPhone編程noob(我知道這不是很有用)。但我說英語:)。在iPhone應用程序中使用按鈕切換視圖

我正在製作一個基本上是音板的應用程序,即您按下按鈕並播放音效。

我想添加的一件事是當播放聲音時出現的一個視圖,表示「目前正在播放聲音,請點擊任意位置停止」。我這樣做的方式是截取正常屏幕,在Microsoft Word中放置一個透明的黑色方塊(我知道,偉大的圖形程序,對吧?)並使用它。它看起來很好。

我想知道如何做到這一點,當您按下按鈕來播放聲音時,它不僅會播放聲音,還會將視圖切換到上述第二個視圖。然後,如果用戶在第二個視圖中觸摸了屏幕,它會切換回第一個視圖,並停止播放(我認爲最好的方法是在「viewDidLoad」中使用某種「停止播放」方法「部分的第一個視圖)

我非常感謝它,如果有人能告訴我如何做一個動作,這是一個按鈕被按下時調用,切換的意見,我不需要任何花哨的導航欄熬夜或什麼的,我只需要它來切換視圖

而且,我的應用程序是一個基於視圖的應用程序,我現在有下列文件:

類: (應用程序名稱)appdel博意門(.H & .M), (應用程序名稱)視圖 - 控制(.H & .M),(我的主窗口) playingController(.H & .M),(我的第二個窗口)

資源: ( appname)viewcontroller.xib(主窗口IB文件) playing.nib(第二個窗口IB文件) mainwindow.nib(不知道這是幹什麼的,不太在乎)。

我認爲這些將適用於應用程序,但我可能完全錯誤。請告訴我,如果我需要額外的文件,或者如果我需要重命名這些文件。

非常感謝,

盧克

回答

1

嘗試將一個不可見的按鈕在整個視圖回到第一個視圖

去任何屏幕使用這樣的事情:

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

步驟: 1轉到界面構建器(雙擊.xib文件) 2在sc上拖動UIButton穎 3轉到編碼 4轉至h文件和寫入

-(IBAction) switchViews:(id)sender; 

5去.m文件和類型在

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

6在界面生成器,點擊按鈕,保持控制和一路拖行(一行顯示)到FileOwner。 7從列表中選擇switchViews方法

GL

+0

謝謝你,這是真的很有幫助。 – 2010-11-06 23:56:56

+0

我只是想知道SecondScreen和所有其他人所代表的變量。然後我可以改變它們以適應我的項目。對不起,如果它真的很明顯,我只是愚蠢的:) – 2010-11-06 23:57:53

0

您需要創建一個新的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/

相關問題