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 meinemAppDelegate
Ich 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.