2010-11-06 59 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/

相关问题