所以我是一名新的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内部进行修饰。
这就是我所做的一切,我在我的设备上加载了应用程序,我看到了我在视图中准确显示的内容。但没有什么是难以处理的。我希望用我的按钮来显示上面定义的警报。但这不会发生。事实上没有任何反应。所以我怀疑所有这一切的挂钩是不正确的。但按钮甚至没有压低?当我点击它时,我希望白色按钮闪烁蓝色(向下状态)。此外,我希望日期选择器(没有连接到功能)在我与之交互时旋转。
好像我的触摸没有被发送到视图。有没有人知道我可能做错了什么?在此先感谢您的帮助!
答案 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 */
}