2013-03-25 4 views
0

У меня есть приложение, в котором требование состоит в том, чтобы разделы были выложены в виде вкладок. Под одной из вкладок появится табличное представление, которое имеет вид segue для подробного представления. Когда я настраиваю этот переход за пределы навигации с вкладками, он работает. однако, когда я пытаюсь сделать это во вкладке навигации, я получаю ошибку времени выполнения и сбоя. Есть ли известная проблема с попыткой иметь табличное представление с segues, загруженное вкладкой?Странное поведение с UITableViewController и вставкой навигации

Спасибо! VIV

+0

Нет, это не проблема, так , Какая ошибка времени выполнения вы получаете? Какова структура вашего контроллера? – rdelmar

ответ

0

Ниже простой пример Как вы можете использовать UITabBarController

Firsts Создать все объект UIViewController и UINavigationController в AppDelegate.h файл и использовать следующий метод AppDelegate.m

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    self.window=[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds ]]; 

    self.viewCon=[[ViewController alloc] init]; 
    self.navCon=[[UINavigationController alloc] initWithRootViewController:self.viewCon]; 
    self.navCon.navigationBar.tintColor=[UIColor blackColor]; 
    [email protected]"First View"; 

    self.fView=[[FirstViewController alloc] init]; 
    self.FnavCon=[[UINavigationController alloc] initWithRootViewController:self.fView]; 
    self.FnavCon.navigationBar.tintColor=[UIColor blackColor]; 

    [email protected]"Secound View"; 

    self.sView=[[SecoundViewController alloc] init]; 
    self.SnavCon=[[UINavigationController alloc] initWithRootViewController:self.sView]; 
    self.SnavCon.navigationBar.tintColor=[UIColor blackColor]; 
    [email protected]"Third View"; 
    . 
    . 
    // create UIViewController and UINavigationController As you need 
    . 
    . 
    . 
    UIImage *img1=[UIImage imageNamed:@"Australia.gif"]; 
    self.tbItem1=[[UITabBarItem alloc] initWithTitle:@"First Page" image:img1 tag:1]; 
    self.viewCon.tabBarItem=self.tbItem1; 

    UIImage *img2=[UIImage imageNamed:@"Cameroon.gif"]; 
    self.tbItem2=[[UITabBarItem alloc] initWithTitle:@"Secound Page" image:img2 tag:2]; 
    self.fView.tabBarItem=self.tbItem2; 

    UIImage *img3=[UIImage imageNamed:@"Canada.png"]; 
    self.tbItem3=[[UITabBarItem alloc] initWithTitle:@"Third Page" image:img3 tag:3]; 
    self.sView.tabBarItem=self.tbItem3; 

    NSMutableArray *viewArr=[[NSMutableArray alloc] init]; 
    [viewArr addObject:self.navCon]; 
    [viewArr addObject:self.FnavCon]; 
    [viewArr addObject:self.SnavCon]; 


    self.tbCon=[[UITabBarController alloc] init]; 
    self.tbCon.viewControllers=viewArr; 

    [self.window addSubview:tbCon.view]; 

    [self.window makeKeyAndVisible]; 

    return YES; 
} 
+0

Я уже успешно реализовал UITabViewController, и он работает для всех моих представлений, включая tableviews. Итак, вот сценарий: открывается пользовательский значок на вкладке и открывается представление с табличным представлением. Пользователь нажимает на элемент в представлении таблицы, а страница переходит к подробному представлению. Это функциональность, которая не работает. Пока у меня нет trasition, все вкладки работают нормально. Переход к подробному представлению вызывает сбой. Такая же функциональность работает, если не является частью просмотра с вкладками – Pheepster

Смежные вопросы