我一直试图继承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/

10-10 22:39