我一直试图继承UINavigationController类,以修改背景图像,导航栏大小,后退按钮,标题字体等。
经过几个小时的大量阅读后,我了解到我不应该将UINavigationController类作为子类...
我想进行特定的设计,并将该设计转移到使用我的自定义NavigationController的所有屏幕上...
到目前为止,我还没有找到任何优雅的解决方案,大多数解决方案都基于配置仅在下一个屏幕(下一个视图)中显示的内容。
我该如何实现?也许使用类别?
提前致谢。
最佳答案
我正在显示UINavigationcontroller
的自定义leftbarbutton的代码。您可以在每个视图控制器中为两个按钮(左右)添加此代码
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];
//要么
self.navigationItem.rightBarButtonItem = [[[UIBarButtonItem alloc] initWithCustomView:leftButton]autorelease];
希望这个能对您有所帮助..
关于iphone - 每个屏幕的NavigationController的自定义后退按钮,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10516839/