一个看似非常基本的问题,但令我感到沮丧的是,我无止境地拖延进步。当我单击并从UIButton
或UIStepper
拖动到View Controller时,未列出添加IBAction
连接的选项。
视图控制器名为BuyNowVC
,我的BuyNowVC.h
中有:
@interface BuyNowVC : UIViewController {
IBOutlet UIButton *buyButton;
IBOutlet UIStepper *myStepper;
}
@property (nonatomic, retain) IBOutlet UIButton *buyButton;
@property (nonatomic, retain) IBOutlet UIStepper *myStepper;
- (IBAction)buttonPressed;
- (IBAction)stepperPressed;
在BuyNowVC.m
:
@synthesize buyButton;
@synthesize myStepper;
- (IBAction)buttonPressed {
NSLog(@"Button pressed!");
}
- (IBAction)stepperPressed {
NSLog(@"Stepper pressed!");
}
我绝对可以直接拖到View Controller本身,但我用UIButton
和UIStepper
获得的唯一选项是Action Segue:push,modal,custom。没有buttonPressed
或stepperPressed
的迹象。
修改
我还应该提一下,这不是根VC,UIButton
目前与下一个View Controller的Segue绑定(所以我可以浏览我的模型)但它似乎没有我删除它的区别。
答案 0 :(得分:5)
首先 ,BuyNow.m
应该BuyNowVC.m
吗?
第二次 ,如果您尝试将UIButton
绑定到视图控制器中的IBAction
,如果这不起作用,您可能错过了重新命名“自定义类”字段,其中包含您尝试将UIButton
连接到故事板中的视图控制器的名称。
第三次 ,您提到“....是行动瞄准:push
,modal
,custom
。没有迹象buttonPressed
或stepperPressed
。“此信息告诉我您正在尝试控制将UIButton
拖到另一个视图控制器上,您尝试将IBAction
绑定到该控制器上 - 这是不可能的。
添加屏幕截图:
请在故事板中查看:
您已将UIButton
的“自定义类”名称更改为您自己的按钮名称。
请将其更改回UIButton
作为“自定义类”字段的名称。
请参阅ScreenShot:
请勿在图像中执行此操作。将其更改回UIButton
。一旦你这样做了,你会看到“动作连接”在控制时再次向你挥手“嗨” - 拖拽它。
<强> 步骤: 强>
1。)点击故事板中视图控制器上的UIButton
。
2。)检查右侧面板(左起第3个标签),然后将“自定义类”字段更改回UIButton
。
所以它应该是:
答案 1 :(得分:1)
我通常这样做:
故事板打开时,
1)选择中间图标('助理')
2)取消选择右侧窗格
3)在按住控制键的同时从按钮拖动到ViewController编辑器。你会注意到第10行的一个小的同心圆。
答案 2 :(得分:1)
从另一个答案开始......拖入代码的@interface部分会给你一个出路。拖动到@implementation部分以获取操作。
抱歉,我无法发布屏幕打印。没有足够的“声誉”:(