Это не совсем просто, но это возможно.Что вам нужно сделать, это сделать контроллер корневого представления простым контроллером представления, содержащим UIView.Это представление содержит панель поиска и «представление владельца».В тот момент, когда вы добавите представление контроллера нагигивации в окно, вы вместо этого добавите его в представление держателя.
Я создал это с помощью стандартного шаблона контроллера навигации.Я изменил делегат приложения следующим образом:
//header
{
UIWindow *window;
UINavigationController *navigationController;
UIViewController *rootVC;
UIView *holderView;
}
@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) IBOutlet UINavigationController *navigationController;
@property (nonatomic, retain) IBOutlet UIViewController *rootVC;
@property (nonatomic, assign) IBOutlet UIView *holderView;
//implementation
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
UIView *temp;
temp = navigationController.view;
CGRect f = holderView.frame;
f.origin = CGPointZero;
temp.frame = f;
[holderView addSubview:temp];
[window addSubview:rootVC.view];
[window makeKeyAndVisible];
return YES;
}
Изображение иерархии IB: