Вот мой код:
@interface TabRegsViewController ()
@end
@implementation TabRegsViewController
@synthesize parent;
@synthesize menu_select;
-(BOOL) shouldAutorotate {
return UIInterfaceOrientationMaskPortrait;
}
-(NSUInteger) supportedInterfaceOrientations {
return UIInterfaceOrientationMaskPortrait;
}
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}
- (void)viewDidLoad {
NSLog(@"***************\t\t\tTab_Reg_ViewDidLoad");
// Do any additional setup after loading the view, typically from a nib.
}
- (void)viewDidAppear:(BOOL)animated {
//[super viewDidAppear:animated];
NSLog(@"***************\t\t\tTab_Reg_ViewDidAppear");
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
Этот пользовательский интерфейс делает только раскадровку.
Эта раскадровка воспроизводится на iPhone 5, но мой iPhone 6 Plus не может.
************* tab_reg_ViewDidload
завершение приложения до неперехваченного исключения
«NSInvalidArgumentException», причина: «*** -[__NSPlaceholderArray initWithObjects: count:]: попытка вставить нулевой объект из объектов [0]»
Я не знаю, что делать.
После того, как это событие кнопки родительского класса происходит, происходит событие presentViewController
и страница изменяется.
iPhone 5 работает, а iPhone 6 plus не работает.
Я думаю, что это TabRegsViewController
viewDidLoad
нормально, но исключение.
Я не знаю, как очистить это исключение.
Помогите пожалуйста мне.
Редактировать :
Этот метод вызова класса, этот указатель vc и self равны нулю. Зачем?..
UIStoryboard *storyboard = [UIStroyboard storyboardWithName:"Main_Storyboard" bundle:nil];
TabRegsViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"TabRegsViewController"];
vc.parent = self;
[self presentViewController:vc animated:NO completion:nil];
и текущая точка исключения
#import <UIKit/UIKit.h>
#import "AppDelegate.h"
int main(int argc, char * argv[])
{
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromclass([Appdelegate class]));
}
}
ошибка в потоке 1: сигнал SIGABRT argc (int) argv = (unsigned char **) NULL
viewDidLoad
иviewDidAppear:
не вызываютsuper
? - person rmaddy   schedule 13.04.2015