2017-12-06 12 views
0

私の新しい目標である目的を学ぶには、viewControllerでボタンを押してもエラーが発生しませんでした(IBOutletで宣言しました)is unavailable 。このheader.hファイル内viewControllerファイルの要素でエラーが発生しました

:.mファイル内

#import <UIKit/UIKit.h> 

@interface MessageContactViewController : TTTemplateViewController 
{ 
    __weak IBOutlet UIButton *showBtn; 
    __weak IBOutlet UIView *photoView; 
} 
@end 

コード

import "header.h" 
@implementation MessageContactViewController 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    if (IS_IOS_7) { 
     [showBtn.titleLabel setFont:[UIFont fontWithName:FONT_GOTHAM_BOOK size:17]]; // this gives the error: "showBtn" is unavailable 
    //some extra code for labels and button 

} 

が、この中で私を助けて、私の無知を許してください。

答えて

1

だけでなく、あなたはまた、その後チェックXIBで接続を与える(OR)IBOUTLET

UIbutton *imgBtn = (UIButton*)[self.view viewWithTag:sometag]; // ... XIB

+0

xibファイルから再接続しました –

0

以下であなたの行を編集してみてくださいにタグを与える

@property (nonatomic, weak) IBOutlet UIButton * showBtn; 

pls:.mファイルのターゲットメンバーシップを確認しました

enter image description here

+0

@Stephen Nyamweya私の回答を更新しました。ターゲットメンバーシップを確保してから、再度クリーンアップしてビルドしてください。 – Rivendell

+0

私は解決策を試しました。ターゲットメンバシップはチェックされていますが、上記のように行を編集すると '型名には指定子または修飾子が必要です'、 'Illegal visibility specification'、'型のないパラメータリストは関数定義内でのみ許可されます。 –

+0

xibからIBOutletsを再接続すると、 –

関連する問題