Здесь я пытаюсь динамически добавлять и удалять вкладку из uitabbarcontroller.
Как и заменить их. Ситуация с моими приложениями приведена ниже.
Первое представление - Вход в систему и о
После успешного входа в систему появятся новые 3 вкладки. С последним как Море и двумя другими.
В дополнительных параметрах выхода из системы после выбора этого я хочу удалить последнюю вкладку и
замените первые два на снова logon и About. т.е. (Домашний вид)
Итак, в моем коде я делаю вот так ........
///AppDelegate.m
(BOOL) application: (UIApplication *) application didFinishLaunchingWithOptions: (NSDictionary *) launchOptions {
// Точка переопределения для настройки после запуска приложения.
self.window.rootViewController = tabBarCntr; tabBarCntr = [[UITabBarController alloc] инициализация]; LogonViewController * logon = [[LogonViewController alloc] инициализация]; logon.tabBarItem.title = @ "Вход в систему"; AboutViewController * about = [[Размещение AboutViewController] инициализация]; about.tabBarItem.title = @ "О"; tabBarCntr.viewControllers = [NSArray arrayWithObjects: sos1, about, nil]; [разрешение входа]; [о выпуске];
[self.window addSubview: tabBarCntr.view];
[self.window makeKeyAndVisible]; }
и в моем IBAction после успешного входа в систему установка новых контроллеров просмотра на tabbarcontroller
self.tabBarController.viewControllers = [NSArray
arrayWithObjects: newController1, newController2, more, nil];
Now in my loggoff i coding something like.....
NSMutableArray *newArray;
newArray=[NSMutableArray arrayWithArray:self.tabBarController.viewControllers];
[newArray replaceObjectAtIndex:0 withObject:logon];
[newArray replaceObjectAtIndex:1 withObject:about];
[newArray removeLastObject];
self.tabBarController.selectedIndex=0;
[self.tabBarController setViewControllers : newArray];
but my applcation crash here after this ....
can any has solution for this ...
Спасибо заранее.
Паггыыыы
Изменить: NSMutableArray arrayWithArray добавил пространство для исправления кода