#exception #uinavigationcontroller #uitabbarcontroller #ios5 #uitableview
#исключение #uinavigationcontroller #uitabbarcontroller #ios5 #uitableview
Вопрос:
Я борюсь со своим приложением из-за новой версии iOS 5-й…
Я могу запустить приложение нормально, но когда я нажимаю на элемент панели вкладок или на кнопку, он выходит из строя. Я пишу код исключения плюс код представления, которое оно может запускать 🙂
Оно работает для каждой цели, но оно выходит из строя на ios5. Есть идеи?
* Завершение работы приложения из-за неперехваченного исключения ‘UIViewControllerHierarchyInconsistency’, причина: ‘дочерний контроллер представления: должен иметь родительский контроллер представления: но фактический родительский:’
@implementation PortCIAViewController
@synthesize tabBarController,topHeader,myApp;
- (void)viewDidLoad {
[super viewDidLoad];
tabBarController.view.frame = CGRectMake(0, 30, 320, 430);
[self.view addSubview:tabBarController.view];
//self.view = tabBarController.view;
}
- (void)tabBarController:(UITabBarController *)tabBarControllerA didSelectViewController:(UIViewController *)viewController{
if(tabBarControllerA.selectedIndex==4){
[(PortCIAAppDelegate*)myApp activeFullScreen];
if(([(OrariViewController *)viewController segmentControllOrari].selectedSegmentIndex)==-1){
[(OrariViewController *)viewController segmentControllOrari].selectedSegmentIndex=0;
[(OrariViewController *)viewController segmentControllFascie].selectedSegmentIndex=[OrariViewController getCorrectFasciaOraria];
}
}
else{
[(PortCIAAppDelegate *)myApp deactiveFullScreen];
}
}
- (void)dealloc {
[tabBarController release];
[myApp release];
[topHeader release];
[super dealloc];
}
@end