Я только начал создавать приложение, используя X-Code 4.2.Я создал приложение с шаблоном приложения с одним представлением.
Я создал MainIconViewController, который представляет собой простой VC, который содержит изображение, метку и кнопку.Я добавляю представление MainIconViewController в мое представление mainViewController, и при нажатии кнопки происходит сбой в Main.m, который говорит:
- [__NSCFType mainButtonPressed:]: нераспознанный селектор, отправленный экземпляру 0xb867ba0
Строка в Main.m, где происходит сбой:
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
прямо сейчас buttonPressed: полностью пусто.
Есть идеи, как это исправить?
Я только что попытался создать целый новый проект, чтобы перепроверить это.Я создал проект, создал подкласс viewController, который содержал одну кнопку.Затем я создаю экземпляр этого представления в контроллере основного представления и добавляю его в представление.Когда я нажимаю кнопку, приложение вылетает, как и раньше.
РЕДАКТИРОВАТЬ: Вот весь код:
//MainIconViewController.h
@protocol MainIconViewControllerDelegate <NSObject>
-(void) openFileNamed:(NSString *)name;
-(void) createNewFile;
@end
#import <UIKit/UIKit.h>
@interface MainIconViewController : UIViewController {
}
@property (assign) id <MainIconViewControllerDelegate> delegate;
@property (weak, nonatomic) IBOutlet UILabel *titleLabel;
@property (weak, nonatomic) IBOutlet UIImageView *imageView;
- (void)mainButtonPressed:(id)sender;
@end
//////////////////////////////
//MainIconViewController.m
#import "MainIconViewController.h"
@implementation MainIconViewController
@synthesize titleLabel;
@synthesize imageView;
@synthesize delegate;
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}
- (void)didReceiveMemoryWarning
{
// Releases the view if it doesn't have a superview.
[super didReceiveMemoryWarning];
// Release any cached data, images, etc that aren't in use.
}
#pragma mark - View lifecycle
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
}
- (void)viewDidUnload
{
[self setTitleLabel:nil];
[self setImageView:nil];
[super viewDidUnload];
// Release any retained subviews of the main view.
// e.g. self.myOutlet = nil;
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
// Return YES for supported orientations
return YES;
}
- (void)mainButtonPressed:(id)sender{
}
@end