別のXIB(SecondView.xib)でUIView(FirstView.m)をロードしましたが、そのXIBのボタンによってアプリケーションがクラッシュします。ボタンのコード(IBOutlet & IBAction)はSecondView.mにあります。XIBでロードされたUIViewボタンが機能しません
SecondView.mのコードをFirstView.mにポイントする必要がありますか?私は#importと@classを使ってみました...しかし、失敗しました。
私が使用しているコードは完全に有効です...私はかなりの問題は、UIViewにロードされているXIBと関係があり、実装ファイルへの接続が失われている可能性があると確信しています。思考?
ありがとうございます!
FirstView.h
#import <UIKit/UIKit.h>
@interface FirstView : UIViewController {
IBOutlet UIView *SecondViewPopUP;
IBOutlet UIButton *openBTN;
}
@property (nonatomic, retain) UIView *SecondViewPopUP;
@property (nonatomic, retain) IBOutlet UIButton *openBTN;
-(IBAction)showPopUp:(id)sender;
FirstView.m
@synthesize SecondViewPopUP;
@synthesize openBTN
- (void)viewDidLoad {
SecondViewPopUP.alpha = 0;
// Add IncidentsViewController to view
SecondView *SecondV=[[SecondView alloc] init];
SecondV.view.frame = CGRectMake(0, 0, 262, 269);
SecondV.view.clipsToBounds = YES;
[SecondViewPopUP addSubview:SecondV.view];
SecondViewPopUP.frame = CGRectMake(0, 76, 262, 269);
[SecondV release];
}
-(IBAction)showPopUp:(id)sender {
NSLog(@"Stats Button was pressed");
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.4];
SecondViewPopUP.alpha = 1;
[UIView commitAnimations];
}
SecondView.h
#import <UIKit/UIKit.h>
@interface ShareViewController : UIViewController {
IBOutlet UIButton *share_facebook;
IBOutlet UIButton *share_twitter;
}
@property (nonatomic, retain) IBOutlet UIButton *share_facebook;
@property (nonatomic, retain) IBOutlet UIButton *share_twitter;
-(IBAction)shareOnFB:(id)sender;
-(IBAction)shareOnTwitter:(id)sender;
SecondView.m
@synthesize share_twitter, share_facebook;
- (void)viewDidLoad {
[super viewDidLoad];
}
-(IBAction)shareOnFB:(id)sender {
NSLog(@"Shared on FB");
}
-(IBAction)shareOnTwitter:(id)sender {
NSLog(@"Shared on Twitter");
}
いくつかのコードを投稿してください。 – David
追加...そのほとんどは偽造されています...私はすべてのコードをコピーしたくありませんでしたが、その重要なものです。 –
ボタンのアウトレットをロギングしようとすると、それがゼロでないことを確認してください – MCannon