基本上,您需要将找到的代码添加到 appdelegate.m 文件中的“方法”中。这个“方法”是一段代码,只要被告知就执行。
所以在 appdelegate.m 中,添加@end 上面的行
- (IBAction)makeCall:(id)sender {
}
现在粘贴您在两个大括号之间找到的代码行。现在,每当调用“makeCall”时,您找到的那行代码将被执行,这将拨打电话(希望如此)
下一步是让按钮告诉“makeCall”方法运行。为此,您需要“声明” makeCall 方法,这相当于在 eBay 上出售商品:在上一步中您制作了商品(方法),现在您想向世界展示它是可用的。
Appdelegate.h 在这种情况下相当于 eBay/Craigslist/gumtree:在@end 上方的任意位置添加这行代码:
-(IBAction)makeCall:(id)sender;
现在最后一步是将您的按钮链接到此,这是最简单的部分。返回您的界面构建器并单击您的按钮。右键单击该按钮并将一条线拖到左侧名为“AppDelegate”的蓝色框(这是您之前添加代码的文件,记得吗?),然后从弹出的小列表中选择 makeCall。您已成功将按钮链接到您的方法,所以现在当您单击按钮时,您应该可以拨打电话了!
如果您想了解更多关于您刚刚添加的代码的细节,IBAction 是方法的类型,它意味着可以在界面构建器中链接按钮的方法。 (id)sender 部分意味着无论何时调用该方法,都会传递调用该方法的对象/按钮,因此该方法可以看到谁为它“发送”。
编辑:好的,因为您使用的是故事板,我们需要创建所谓的“视图控制器”。这基本上代表和控制(因此得名)手机屏幕上的任何内容。
因此,通过转到 file -> new -> cocoa 类来创建一个新类,并在字段中将其称为 ViewController 并使其成为 UIViewController 的子类。
现在我们需要将添加到 appdelegate.h 和 appdelegate.m 的所有代码复制到 viewcontroller.h 和 viewcontroller.m 中,同时将添加到 appdelegate.h 的代码复制到同一个位置在 viewcontroller.h 等中
它们应该看起来像这样:
ViewController.h:
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController
-(IBAction)makeCall:(id)sender;
@end
ViewController.m:
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
- (IBAction)makeCall:(id)sender {
}
@end
使用 makeCall 具有您之前粘贴的代码行。
现在回到界面生成器,点击屏幕上方立方体内的黄色小方块,然后点击右侧的报纸图标:
在 ViewController 的类字段中输入(它应该会自动为您完成),然后转到箭头图标选项卡(称为绑定):
单击并将拨打电话旁边的小圆圈拖到您的按钮上,然后选择出现的“触地”选项之一。这些只是意味着何时调用该方法,即用户按下按钮或将手指从按钮上移开时。他们现在应该被链接。试一试,告诉我它是如何工作的。