ios按钮没有点击 - noob问题

时间:2012-05-11 00:16:20

标签: ios xcode

所以我是一名新的ios开发人员,正在开发我的第一个应用程序。我有一个统一的3D游戏我导出为xcode项目,我的目标是在访问游戏之前添加一个ios菜单。我只想说,我正在努力解决这个问题。我看了一些stanford教程(太棒了!),并阅读了一些我认为适用的教程,但是我被卡住了。这就是我所拥有的:

我劫持了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文件中使用-(IBAction) displayView:(id) sender;

定义了函数

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

然后在Interface Builder中,在MainWindow.xib中,我从库中添加了myAppDelegate和myViewController。对于myAppDelegate,我添加了myViewController作为viewController委托,窗口是Window,参考插座是文件所有者。对于myViewController,引用插座是myAppDelegate。 (老实说,这部分让我感到困惑。它对我的php web应用程序背景没有太大的推论。)

在myViewController.xib中,文件所有者是myViewController。收到的操作显示从我的函数(displayView)到按钮的链接。然后在视图中,我将其打开,将其涂成红色并用一般的ios小部件(按钮,日期选择器等)散落。我连接其中一个按钮,在displayView内部进行修饰。

这就是我所做的一切,我在我的设备上加载了应用程序,我看到了我在视图中准确显示的内容。但没有什么是难以处理的。我希望用我的按钮来显示上面定义的警报。但这不会发生。事实上没有任何反应。所以我怀疑所有这一切的挂钩是不正确的。但按钮甚至没有压低?当我点击它时,我希望白色按钮闪烁蓝色(向下状态)。此外,我希望日期选择器(没有连接到功能)在我与之交互时旋转。

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

1 个答案:

答案 0 :(得分:0)

试试这段代码:

-(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 */

}