【发布时间】:2016-10-14 00:03:54
【问题描述】:
我想用自己的后退按钮、标题等覆盖我自己的导航控制器。但是在我按下视图控制器后,默认情况下会显示堆栈中最后一个视图的导航栏,该视图是在前一个类中继承的。
假设这是我在头文件中继承 NavBarViewController 的第一个类;
//ListingDetailViewController.h
@interface ListingDetailViewController : NavBarViewController
并且,在 ListingDetailViewController 中,我通过以下方式推送视图:
//ListingDetailViewController.m
ChatListViewController *chatList= [[ChatListViewController alloc]init];
[self.navigationController pushViewController:chatList animated:YES];
因此,即使我尝试在 ChatListViewController 的 viewdidLoad 和 viewWillAppear 中再次覆盖后退按钮、标题,这仍会引入与 ListDetailViewController 中相同的导航控制器。这是 ChatListViewController 的标题:
//ChatListViewController.h
@interface ChatListViewController : IPChatListViewController
我怎样才能做到这一点?任何帮助深表感谢。谢谢。
【问题讨论】:
标签: ios objective-c uinavigationcontroller overriding pushviewcontroller