Я загрузил UIView (FirstView.m) с отдельным XIB (SecondView.xib), но кнопки в этом XIB приводят к сбою приложения. Код для кнопок (IBOutlet и IBAction) находится в SecondView.m.
Мне нужно указать код с SecondView.m на FirstView.m? Я пробовал использовать #import и @class ... но безуспешно.
Код, который я использую, полностью действителен ... Я почти уверен, что проблема как-то связана с тем, что XIB загружается в UIView ... и затем, возможно, теряет связь с файлом реализации. Мысли?
Заранее спасибо!
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");
}