0

所以我是一名新的 ios 开发人员,正在开发我的第一个应用程序。我有一个统一的 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 文件中定义了函数-(IBAction) displayView:(id) sender;

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

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

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

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

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

4

1 回答 1

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

}
于 2014-12-01T22:50:32.143 回答