Здесь я пытаюсь динамически добавить и удалить вкладку из контроллера uitabbar.
, а также заменить их.Ситуация с моими приложениями выглядит следующим образом.
Первый вид - это вход в систему и примерно
После успешного входа в систему новые 3 вкладки.С последним как Больше и двумя другими.
В опции «Больше выхода из системы» после выбора этой опции я хочу удалить последнюю вкладку, а
заменить первые две снова входом в систему и О.то есть (Домашний вид)
Так что в моем коде я делаю так ........
/// AppDelegate.m
(BOOL) приложение: (UIApplication *) приложение didFinishLaunchingWithOptions: (NSDictionary *) launchOptions {
// Точка переопределения для настройки после запуска приложения.
self.window.rootViewController = tabBarCntr;tabBarCntr = [[UITabBarController alloc] init];LogonViewController * logon = [[LogonViewController alloc] init];logon.tabBarItem.title = @ "Logon";AboutViewController * about = [[AboutViewController alloc] init];about.tabBarItem.title = @ "О";tabBarCntr.viewControllers = [NSArray arrayWithObjects: sos1, about, nil];[релиз входа];[о выпуске];
[self.window addSubview: tabBarCntr.view];
[self.window makeKeyAndVisible];}
и в моем IBAction после успешного входа в систему установка новых viewcontrollers на tabbarcontroller
self.tabBarController.viewControllers = [NSArray
arrayWithObjects: newController1, newController2, newController2, newController1, newController1, newController1, newController1, newController1, newController2, newController2, newController2, newController2, newController2, newController2, newController2, newController2, newController2, newController2, newController2,] * * * * * * * * * * *., больше, ноль];
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 ...
Заранее спасибо.
Paggyyyyy
Редактировать: NSMutableArray arrayWithArray добавлено место для исправления кода