无法在Xcode 5 Storyboard中创建IBAction连接

时间:2014-02-06 11:55:36

标签: ios objective-c xcode uibutton uistepper

一个看似非常基本的问题,但令我感到沮丧的是,我无止境地拖延进步。当我单击并从UIButtonUIStepper拖动到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本身,但我用UIButtonUIStepper获得的唯一选项是Action Segue:push,modal,custom。没有buttonPressedstepperPressed的迹象。

修改

我还应该提一下,这不是根VC,UIButton目前与下一个View Controller的Segue绑定(所以我可以浏览我的模型)但它似乎没有我删除它的区别。

3 个答案:

答案 0 :(得分:5)

首先 BuyNow.m应该BuyNowVC.m吗?

第二次 ,如果您尝试将UIButton绑定到视图控制器中的IBAction,如果这不起作用,您可能错过了重新命名“自定义类”字段,其中包含您尝试将UIButton连接到故事板中的视图控制器的名称。

第三次 ,您提到“....是行动瞄准:pushmodalcustom。没有迹象buttonPressedstepperPressed。“此信息告诉我您正在尝试控制UIButton拖到另一个视图控制器上,您尝试将IBAction绑定到该控制器上 - 这是不可能的。

添加屏幕截图:

enter image description here

请在故事板中查看:

您已将UIButton的“自定义类”名称更改为您自己的按钮名称。

请将其更改回UIButton作为“自定义类”字段的名称。

请参阅ScreenShot:

请勿在图像中执行此操作。将其更改回UIButton。一旦你这样做了,你会看到“动作连接”在控制时再次向你挥手“嗨” - 拖拽它。

<强> 步骤:

1。)点击故事板中视图控制器上的UIButton

2。)检查右侧面板(左起第3个标签),然后将“自定义类”字段更改回UIButton

enter image description here

所以它应该是:

enter image description here

答案 1 :(得分:1)

It is how I normally do it

我通常这样做:

故事板打开时,

1)选择中间图标('助理')

2)取消选择右侧窗格

3)在按住控制键的同时从按钮拖动到ViewController编辑器。你会注意到第10行的一个小的同心圆。

答案 2 :(得分:1)

从另一个答案开始......拖入代码的@interface部分会给你一个出路。拖动到@implementation部分以获取操作。

抱歉,我无法发布屏幕打印。没有足够的“声誉”:(