Вопрос : Подгоняющ UITabBarController - или создающ UIViewControlller подобное к ему

Могу я создать UIViewController подобное к UITabBarController но не показываю нижнее адвокатское сословие платы? Я хочу заменить существующий UITabBarController в применении с этим изготовленный на заказ UIViewController поэтому Кодий не должно изменить много на всех. Я в настоящее время прячу UITabBarController путем использование

- (пустого) hideTabBar: (UITabBarController *) viewController {
если ([отсчет viewController.view.subviews] < возвращение 2)
;
   
    UIView *contentView;

если (, то [[objectAtIndex viewController.view.subviews: ] isKindOfClass 0: [Тип UITabBar]]) contentView
= [objectAtIndex viewController.view.subviews: 1]; contentView else

= [objectAtIndex viewController.view.subviews: 0];

contentView.frame = viewController.view.bounds;            
viewController.tabBar.hidd/>en = ДА;

But
} вопрос когда я иду к регулятору взгляда системы как ABPeoplePickerNavigationController черное, котор адвокатское сословие появляется где UITabBarController намеревается быть.

I хочет создать таможню UIViewController действует как UITabBarController будет регулятором взгляда корня и после этого оно показывает все другое UIViewControllers в способе платы кроме того что оно не имеет GUI адвокатского сословия платы, я себя programmatically переключит к правильно плате.
class=

Ответ : Подгоняющ UITabBarController - или создающ UIViewControlller подобное к ему

Я себя разрешил это путем создавать мой собственный контейнер UIViewController для того чтобы передразнить адвокатское сословие платы

//
// UITabBarController.h
//

#import

@interface UITabBarController: UIViewController
{
  *viewcontrollers NSMutableArray;
  currentViewIndex int;
}

selectedIndex int @property (nonatomic);

- initWithViewControllers (удостоверение личности): (NSArray *) viewControllers;

@end




//
// UITabBarController.m
//

#import «UITabBarController.h»

@implementation UITabBarController

- initWithViewControllers (удостоверение личности): (NSArray *) viewControllers
{
  если (собственная личность =, то [супер init])
  {
    viewcontrollers = [[init alloc NSMutableArray]];
    отсчет int = [отсчет viewControllers];
    для (int i=0; iий    {
      *vc UIViewController = [objectAtIndex viewControllers: iий];
      [addObject viewcontrollers: vc];
    }
    currentViewIndex = 0;
    [setSelectedIndex собственной личности: 0];
  }
 
  возвращенная собственная личность;
}

- (пустое) setSelectedIndex: индекс (int)
{
  // извлекая в настоящее время взгляд
  *viewcontroller UIViewController = [objectAtIndex viewcontrollers: currentViewIndex];
  [viewcontroller viewWillDisappear: НИКАК];
  [removeFromSuperview viewcontroller.view];
  [viewcontroller viewDidDisappear: НИКАК];
 
  // добавляя новый взгляд
  currentViewIndex = индекс;
  viewcontroller = [objectAtIndex viewcontrollers: currentViewIndex];
  [viewcontroller viewWillAppear: НИКАК];
  [addSubview self.view: viewcontroller.view];
  [viewcontroller viewDidAppear: НИКАК];
}

- selectedIndex (int)
{
  возвращенное currentViewIndex;
}

- (пустое) dealloc
{
  [dealloc viewcontrollers];
  [супер dealloc];
}

@end


Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us