Отображение панели вкладок со второго экрана в iphone - PullRequest
1 голос
/ 27 марта 2012

В классе делегата я написал код следующим образом

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:     (NSDictionary *)launchOptions
{

 [self generateFirstScreen];
 [self removeFirstScreen]; // On login check implement this method or u can directly            write the snippet here as well.
[self prepareControllersOnTabs];  //your tab controller code function
[self.window makeKeyAndVisible];
return YES;
}
-(void) removeFirstScreen
{
[firstScreen removeFromSuperView];
self.window.rootViewController = self.tabBarController;
[firstScreen release];
}
-(void) generateFirstScreen
{ 
FirstScreen *firstScreen = [[FirstScreen alloc]init];
[self.navigationController pushViewController:firstScreen animated:YES];
[firstScreen release]; 
}

, но generateFirstScreen работает нормально, но removeFirstScreen дает исключение. Пожалуйста, помогите мне.

Ответы [ 3 ]

1 голос
/ 27 марта 2012

Не удаляйте экран, если вы не уверены, что он добавлен в представление, в противном случае вы получите сбой. Вы можете указать тег для этого представления и проверить подпредставления основного вида, чтобы проверить, является ли ваш вид где-то там ..

1 голос
/ 27 марта 2012

Укажите исключение ...

Без addSubview, как вы можете удалить его из супер.Вы хотите использовать popViewController.?

Опять вы выделяете первый экран только один раз и освобождаете его дважды ..!

0 голосов
/ 27 марта 2012
your generateFirstScreen method Change like below
FirstScreen *firstScreen = [[FirstScreen alloc]initWithNibName:@"FirstScreen" bundle:nil];
navigationController = [[UINavigationController alloc] initWithRootViewController:self.objLogin];
        // Add the navigation controller's view to the window and display.
[self.window addSubview:navigationController.view];
[self.window makeKeyAndVisible];

//call this metod when ever u want tabbar
-(void)tabBarControllerView
{   [self.navigationController.view removeFromSuperview];
    [self.navigationController.view setHidden:YES] ;
    self.tabBarController.selectedIndex = 0;
    self.tabBarController.view.hidden=NO;
    [window addSubview:self.tabBarController.view];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...