Объект item = [launcherView itemWithURL:@"tt://admin"]
на самом деле не существует в вашем TTLauncherView
и не может быть удален из-за этого.
Каждый объект получает ссылку при создании, поэтому объект, который вы добавляете при создании массива страниц, и объект, который вы создаете в своем операторе if, отличаются.
Чтобы удалить объект из TTLauncherView
, вам нужна ссылка на него. Вы можете сделать что-то подобное:
TTLauncherItem* item = [self launcherItemWithTitle:@"Admin"
image:@"bundle://animexx-72.png"
URL:@"tt://admin"]
launcherView.pages = [NSArray arrayWithObjects:
[NSArray arrayWithObjects:
[self launcherItemWithTitle:@"Pers. Starts."
image:@"bundle://animexx-72.png"
URL:@"tt://startseite"],
[self launcherItemWithTitle:@"ENS"
image:@"bundle://animexx-72.png"
URL:@"tt://ens"],
[self launcherItemWithTitle:@"Kontakte"
image:@"bundle://animexx-72.png"
URL:@"tt://kontakte"],
[self launcherItemWithTitle:@"Einstellungen"
image:@"bundle://animexx-72.png"
URL:@"tt://einstellungen"],
adminLauncherItem
, nil]
, nil];
//Check if ENS-Admin enabled
if ([SelfViewHandler IsENSAdminSet])
{
[launcherView removeItem:adminLauncherItem animated:false];
}
Имеет смысл иметь функцию, которая удаляет элемент запуска на основе URL, например
- (void)removeItemWithURL:(NSURL*)url animated:(BOOL)animated {
(но пока нет :-))