Как правильно добавить контроллер навигации в окно поиска со скрытой панелью навигации - PullRequest
1 голос
/ 05 сентября 2011

Когда мое приложение запускается, первый экран (вид), который пользователь видит при запуске моего приложения, представляет собой форму поиска без какой-либо навигации. Навигация будет отображаться после завершения процесса поиска, и результаты будут готовы для отображения. То, где я застрял, - это правильный способ заставить его работать с контроллером навигации.

Итак, предполагая, что имя приложения - RealEsateProperties

В RealEsatePropertiesAppDelegate.h:

#import <UIKit/UIKit.h>

@class RealEsatePropertiesViewController;

@interface RealEsatePropertiesAppDelegate : NSObject <UIApplicationDelegate> 
{
        UINavigationController *ListingNav;
}

@property (nonatomic, retain) IBOutlet UIWindow window;

@property (nonatomic, retain) RealEsatePropertiesViewController *viewController;

// Then I added this line for the navigation
@property (nonatomic, retain) UINavigationController *ListingNav;


@end

и в RealEsatePropertiesAppDelegate.m:

#import "RealEsatePropertiesAppDelegate.h"
#import "RealEsatePropertiesViewController.h"

@synthesize window=_window;

@synthesize window=_viewController;

@synthesize ListingNav;

@implementation RealEsatePropertiesAppDelegate

- (BOOL)application:(UIApplication *)application didFinishLanchingWithOptions:(NSDictionary *)launchOptions 
{

self.window.rootViewController = self.viewController;

// Iadded the following 4 lines to try making the navigation thing work without showing any navigation bar on the first screen (that is the search form)
self.ListingNav = [[UINavigationController alloc] initWithRootController:self.viewController];
self.ListingNav.navigationBarHidden = YES;
[self.window addSubView:ListingNav.view];

[self.window makeKeyAndVisible];
return YES;
}

@end

Я что-то не так делаю?

Спасибо за помощь,

Stephane

1 Ответ

1 голос
/ 05 сентября 2011

Вам необходимо создать / выделить ваш RealEsatePropertiesViewController?

viewController = [[RealEsatePropertiesViewController alloc] init];
...