Schreiben Sie eine Unterklasse von UINavigationBar, in der Sie benutzerdefinierte Zeichnungen erstellen und nach Bedarf Unteransichten hinzufügen.
dann informieren Sie Ihre Navigation diese Klasse zu verwenden, indem es Initing mit initWithNavigationBarClass:toolBarClass:
z.B.
@interface MyBar : UINavigationBar
@end
@implementation MyBar
.... //like any UIView
@end
UINavigationController *navi = [[UINavigationController alloc] initWithNavigationBarClass:[MyBar class] toolbarClass:nil];
statt initWithRootViewController
Probe
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
self.mainViewController = [[FDMainViewController alloc] initWithNibName:@"FDMainViewController_iPhone" bundle:nil];
} else {
self.mainViewController = [[FDMainViewController alloc] initWithNibName:@"FDMainViewController_iPad" bundle:nil];
}
UINavigationController *navi = [[UINavigationController alloc] initWithNavigationBarClass:[UINavigationBar class] toolbarClass:nil];
navi.viewControllers = @[self.mainViewController];
self.window.rootViewController = navi;
[self.window makeKeyAndVisible];
return YES;
}
Ich glaube nicht hinzufügen sie benutzerdefinierte Navigationsleiste verwenden ... es ist einfach Bild :) – NSCry
sie wahrscheinlich nicht tun .. Ich bin damit einverstanden. Meine Antwort ist Overkill für diese .. es ist sehr flexibel, aber Aziz Code sieht besser geeignet für DIESE denke ich. .. obwohl ich nicht über die Hintergrundtrennzeichen weiß –