ios按钮没有';t tap-noob问题

ios按钮没有';t tap-noob问题,ios,xcode,Ios,Xcode,所以我是一名新的ios开发者,正在开发我的第一个应用程序。我在unity中有一个3d游戏,作为xcode项目导出,我的目标是在访问游戏之前添加一个ios菜单。我只想说,我正在努力解决这个问题。我看了一些斯坦福大学的教程(很棒!),读了一些我认为适用的教程,但我被卡住了。以下是我得到的: 我劫持了main.m文件来加载myAppDelegate(而不是Unity创建的文件)。然后,myAppDelegate加载myViewController的实例,并将其作为子视图添加到窗口中。在myViewCo

所以我是一名新的ios开发者,正在开发我的第一个应用程序。我在unity中有一个3d游戏,作为xcode项目导出,我的目标是在访问游戏之前添加一个ios菜单。我只想说,我正在努力解决这个问题。我看了一些斯坦福大学的教程(很棒!),读了一些我认为适用的教程,但我被卡住了。以下是我得到的:

我劫持了main.m文件来加载myAppDelegate(而不是Unity创建的文件)。然后,myAppDelegate加载myViewController的实例,并将其作为子视图添加到窗口中。在myViewController中,我有:

-(IBAction) displayView:(id) sender{
 UIAlertView *alert = [[UIAlertView alloc] 
 initWithTitle:@"Button Pressed" 
 message:@"You have pressed the Button view."
 delegate:nil
 cancelButtonTitle:@"OK" 
 otherButtonTitles:nil];
 [alert show];
 [alert release];   
}
我只是想按一下按钮发出警报。我在.h文件中使用
-(iAction)displayView:(id)sender定义了函数

在视图方面,我在plist文件中添加了一个条目,将Main Nib file Base Name设置为MainWindow

然后在界面生成器的MainWindow.xib中,我从库中添加了myAppDelegate和myViewController。对于myAppDelegate,我添加了myViewController作为viewController委托,window是window,引用outlet是文件所有者。对于myViewController,引用出口是myAppDelegate。(老实说,这一部分让我感到困惑。它与我的php web应用程序背景没有太多必然联系。)

在myViewController.xib中,文件所有者是myViewController。收到的操作显示从我的功能(displayView)到按钮的链接。然后在视图中,我打开它,把它涂成红色,并在上面乱放一些通用的ios小部件(按钮、日期选择器等)。我连接了其中一个按钮,在displayView内部进行了润色

这就是我所做的一切,我将应用程序加载到我的设备上,然后我就能准确地看到我在view上的布局。但没有什么是难以解决的。我希望点击我的按钮来显示上面定义的警报。但事实并非如此。事实上什么也没发生。所以我怀疑这一切的联系是不正确的。但按钮甚至都没按下?当我点击白色按钮时,它会闪烁蓝色(关闭状态)。此外,我希望日期选择器(未连接到函数)在我与它交互时旋转

好像我的触摸没有被发送到视图。有人知道我可能做错了什么吗?提前感谢您的帮助

请尝试以下代码:

-(IBAction) displayView:(id) sender{

UIAlertView * myAlert;

myAlert = [[UIAlertView alloc]initWithTitle:@"Button Pressed" 
  message:@"You have pressed the Button view."
  delegate:nil
  cancelButtonTitle:@"OK" 
  otherButtonTitles:nil];

 [myAlert show]; 
 /* And make sure to have this action connected to your button in xib           
 file */

}

我认为这里有几个问题,但其中之一是警报视图需要一个委托,因为该委托必须具有按下按钮的方法。(检查uialertview协议)。确保您的xib文件中的UIButton已使用TouchUpInside操作连接到视图控制器中的iAction。我想我已经有了它。右键单击xib中的UIB按钮显示TouchUpInside链接了“文件所有者:displayView”。这应该已经符合你的意思了,对吧?