为每个屏幕定制NavigationController的后退按钮

CSh*_*ing 1 iphone objective-c uinavigationbar uinavigationcontroller ios

我一直在尝试子类化UINavigationController类来修改背景图像,导航栏大小,后退按钮,tittle字体等内容.经过几个小时和大量的阅读后,我明白我不应该继承UINavigationController类...

我想具体设计并将该设计转移到使用我的自定义NavigationController的所有屏幕......

到目前为止,我没有为此提供任何优雅的解决方案,大多数解决方案都基于配置仅在下一个屏幕中显示的内容(下一个视图).

我怎样才能做到这一点?也许使用类别?提前致谢.

Nit*_*Nit 8

我正在显示自定义leftbarbutton的代码UINavigationcontroller.您可以在每个视图控制器和两个按钮(右侧和左侧)中添加此代码

    leftButton = [UIButton buttonWithType:UIButtonTypeCustom];    
    [leftButton setImage:[UIImage imageNamed:@"Yourcutomeimage.png"] forState:UIControlStateNormal];    
    leftButton.frame = CGRectMake(0, 0, 30, 30);
    [leftButton addTarget:self action:@selector(youraction:) forControlEvents:UIControlEventTouchUpInside];  

    self.navigationItem.leftBarButtonItem = [[[UIBarButtonItem alloc] initWithCustomView:leftButton]autorelease];
Run Code Online (Sandbox Code Playgroud)

//要么

self.navigationItem.rightBarButtonItem = [[[UIBarButtonItem alloc] initWithCustomView:leftButton]autorelease];
Run Code Online (Sandbox Code Playgroud)

希望对你有帮助..