[英]Can't create IBAction connections in Xcode 5 Storyboard
一個看似非常基本的問題,但令我感到沮喪的是,我無止境地拖延進步。 當我從UIButton
或UIStepper
單擊並拖動到View Controller時,未列出添加IBAction
連接的選項。
View Controller被稱為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相關聯(所以我可以瀏覽我的模型)但是如果我刪除它似乎沒有什么區別。
首先 , BuyNow.m
應該是BuyNowVC.m
嗎?
其次 ,如果您試圖將UIButton
綁定到視圖控制器中的IBAction
,如果這不起作用,您可能錯過了重新命名“自定義類”字段,其中包含您嘗試連接的視圖控制器的名稱UIButton
在故事板中。
第三 ,你提到“....是行動瞄准: push
, modal
, custom
。沒有buttonPressed
或stepperPressed
。” 這些信息告訴我你正試圖控制將你的UIButton
拖到另一個視圖控制器上,你試圖在那里綁定IBAction
- 這是不可能的。
添加截圖:
請在故事板中查看:
您已將UIButton
的“自定義類”名稱更改為您自己的按鈕名稱。
請將其更改回UIButton
作為“自定義類”字段的名稱。
見ScreenShot:
不要像在圖像中那樣做。 將其更改回UIButton
。 完成后,您將看到“操作連接”在控制時再次向您揮動“嗨” - 拖拽它。
腳步:
1.)在故事板中單擊視圖控制器上的UIButton
。
2.)檢查右側面板(左起第3個選項卡)並將“自定義類”字段更改回UIButton
。
所以它應該是:
這是我通常這樣做的方式:
故事板是開放的,
1)選擇中間圖標('助手')
2)取消選擇右側窗格
3)在按住控制鍵的同時從按鈕拖動到ViewController編輯器。 你會注意到第10行有一個小的同心圓。
從另一個答案繼續...拖入代碼的@interface部分為您提供了一個出口。 拖動到@implementation部分以獲取操作。
對不起,我無法發布屏幕打印。 沒有足夠的'聲譽':(
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.