2014-02-06 111 views
3

这是一个看似非常基本的问题,但令我沮丧的是,我无法停止并拖延进度。当我单击并从UIButtonUIStepper拖动到视图控制器上时,不会列出添加IBAction连接的选项。无法在Xcode 5 Storyboard中创建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!"); 
} 

我肯定CTRL拖到视图控制器本身,而是唯一的选择我得到两个UIButtonUIStepper是行动塞格:推,模态,自定义。没有迹象buttonPressedstepperPressed

编辑

我还要提到的是,这是不是根VC和UIButton正在绑在Segue公司下一个视图控制器(这样我就可以浏览我的样机),但它不似乎有所作为,如果我删除它。

+1

尝试添加发件人: - (IBAction)buttonPressed:(id)发件人 – ahmedalkaff

+1

@ahmedalkaff,你不需要发件人的iOS开发 –

+0

检查你的viewController的自定义类设置? –

回答

5

首先,应该BuyNow.mBuyNowVC.m

,如果你想在您的视图控制器内的扎向UIButtonIBAction,如果不工作,你可能已经错过了重新命名的“自定义类”字段的名称您尝试将视图控制器连接到故事板中的UIButton

,你提到 “......是行动Segue公司:pushmodalcustombuttonPressedstepperPressed没有迹象。”此信息告诉我,您正在尝试控制将您的UIButton拖到另一个视图控制器上,您试图将IBAction绑定到该控制器上 - 这是不可能的。

添加截图:

enter image description here

请点击这里在故事板:

您已为UIButton改变了 “自定义类” 名称到您自己的按钮名称。

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

见截图:

不这样做喜欢的形象。将其更改回UIButton。一旦你这样做,你会看到“动作连接”挥动“嗨”在你再次控制 - 拖动到它。

步骤:

1)在故事板视图控制器上点击你UIButton

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

enter image description here

所以它应该是:

enter image description here

+0

第一:道歉,这是一个错误的问题 - 编辑它 第二:检查,自定义类是'BuyNowVC'。 第三:不,我ctrl拖入'UIButton'自己的视图控制器,它给了我这些选项。 – Sebastian

+0

下面是我如何显示如何从故事板中的'UIButton'拖动到'.h' http://i.imgur.com/KyurmXC.png – Sebastian

+0

@Sebastian已解决。请检查编辑。 – Unheilig

1

It is how I normally do it

这是我常做:

虽然故事板是开放的,

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

2)取消选择右窗格

3)按住Control键从按钮拖到ViewController编辑器。你会发现在行小cocentric圈10

+1

试图让我选择出口和出口连接,但不行动 – Sebastian

+0

同样在这里,塞巴斯蒂安。 – raja777m

1

从对方的回答继...拖入代码@接口部分提供了一个出口。拖入@implementation部分以获取操作。

对不起,我无法发布屏幕打印。没有足够的'声誉':(