Kombinieren des Navigationscontrollers mit dem Registerleisten-Controller

Wie ich im Titel erwähnte, möchte ich hinzufügenNavigation Controller zu meiner bewerbung die schon eine hatTab Controller. Also versuchen die Angestellten sowas zu tunSeite. Auf jeden Fall stimmt etwas nicht.UINavigationController Es wird eine leere Seite angezeigt, auch wenn eine Ansicht und einige Bibliotheken vorhanden sind.

Lassen Sie mich von der Straße beginnen:

In meinemAppDelegateIch stelle Tab-Bar-Controller wie folgt ein:

@interface MYAppDelegate : UIResponder <UIApplicationDelegate>

@property (strong, nonatomic) UIWindow *window;
@property (strong, nonatomic) UITabBarController *tabBarController;

@end

Und hier ist die .m-Datei:

@implementation MYAppDelegate

@synthesize window = _window;
@synthesize tabBarController = _tabBarController;

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    application.applicationSupportsShakeToEdit = YES;
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

    UINavigationController *viewController1 = [[[MYMainViewController alloc] init] initWithNibName: @"MYMainViewController" bundle:nil];
    UIViewController *viewController2 = [[[MYPageViewController alloc] init] initWithNibName:@"MYPageViewController" bundle:nil];
    UIViewController *viewController3 = [[[MYSearchViewController alloc] init] initWithNibName:@"MYSearchViewController" bundle:nil];
    UIViewController *viewController4 = [[[MYPersonViewController alloc] init] initWithNibName:@"MYPersonViewController" bundle:nil];

    // Initialize tabBarController and add ViewControllers
    self.tabBarController = [[UITabBarController alloc] init];
    self.tabBarController.viewControllers = [NSArray arrayWithObjects: viewController1, viewController2, 
        viewController3, viewController4, nil];

    self.window.rootViewController = self.tabBarController;
    [self.window makeKeyAndVisible];

    return YES;
}

Dann ist hierMYMainViewController Implementierung, die a istUINavigationController:

- (void)viewDidLoad {
    [super viewDidLoad];
    NSLog(@"%@", [self navigationController]); // Logging null
}

Meine .xib-Datei hat eine .xib-DateiUINavigationController und und da ist eine Aussicht drin. Obwohl es, als ich die App arbeitete, gibt es eine leere Seite und eine unbenannte Navigationsleiste. Was mache ich falsch?

Wenn ich den Inhalt meiner Ansicht sehen konnte, möchte ich mithilfe der Zurück-Schaltfläche zwischen zwei Ansichtscontrollern navigieren.

Jede Hilfe oder Herangehensweise wäre großartig für mich.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage