Im пытается сделать приложение iOS с Xcode, до сих пор все работало хорошо. У меня есть контроллер навигации на MainWindow.xib, сначала он загрузил RootViewController NIB, но теперь я сменил его на main, потому что раньше я хотел запускать экран. Но теперь приложение запускается при запуске с ошибкой «SIGABRT». Тема 1 0 прерывани:Ошибка приложений при запуске
0x99771bdd <+0167> jmp 0x99771c0c <abort+214>
в 11 UIApplicationMain это:
0x0036da9b <+1175> xor %eax,%eax
и main.m:
int retVal = UIApplicationMain(argc, argv, nil, nil);
, где он остановился.
Новые файлы: StartScreen.h:
#import <UIKit/UIKit.h>
#import "RootViewController.h"
@interface StartScreen : UIViewController {
RootViewController *rootViewController;
IBOutlet UIButton *showList;
}
@property(nonatomic, retain) RootViewController *rootViewController;
@end
StartScreen.m:
#import "StartScreen.h"
@implementation StartScreen
@synthesize rootViewController;
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
[showList addTarget:self action:@selector(showListButtonClicked) forControlEvents:UIControlEventTouchUpInside];
return self;
}
-(void)showListButtonClicked {
if(self.rootViewController == nil) {
RootViewController *view2 = [[RootViewController alloc] initWithNibName:@"rootviewcontroller" bundle:nil];
self.rootViewController = view2;
[view2 release];
}
rootViewController.title = @"Test";
[self.navigationController pushViewController:self.rootViewController animated:YES];
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
}
#pragma mark - View lifecycle
- (void)viewDidLoad
{
[super viewDidLoad];
}
- (void)viewDidUnload
{
[super viewDidUnload];
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
@end
приложение непосредственно отключается через 1 секунду, когда изображение появляется при запуске ....
(Еще одна проблема заключается в том, что перед этой ошибкой появилась ошибка «SIGKILL» появилась после закрытия и перезапуска приложения в симуляторе)
Пожалуйста, помогите :)
Можете ли вы подтвердить, что приложение использует надлежащие методы при отладке? Выполняется ли ваш код делегирования приложения правильно? – LordTwaroog
'*** Завершение приложения из-за неперехваченного исключения« NSUnknownKeyException », причина:« [ setValue: forUndefinedKey:]: этот класс не является ключевым значением, совместимым с кодировкой для ключевого showList.'' Как вы думаете что? –
Dion