我已经做了以下方式
在viewDidLoad方法我有这样的代码:
UINavigationBar *navBar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, 41)];
navBar.delegate = self;
UINavigationItem *backItem = [[UINavigationItem alloc] initWithTitle:@"Back"];
[navBar pushNavigationItem:backItem animated:NO];
[backItem release];
UINavigationItem *topItem = [[UINavigationItem alloc] initWithTitle:@"Your Title"];
[navBar pushNavigationItem:topItem animated:NO];
topItem.leftBarButtonItem = nil;
[topItem release];
[self.view addSubview:navBar];
[navBar release];
然后在头添加符合UINavigationBarDelegate协议和执行委托方法是这样的:
- (BOOL)navigationBar:(UINavigationBar *)navigationBar shouldPopItem:(UINavigationItem *)item
{
//if you want to dismiss the controller presented, you can do that here or the method btnBackClicked
return NO;
}
这是没有做任何事情。 – 4thSpace 2010-05-17 04:23:39
你需要调整它到你的特定项目的代码。您可能想要编辑您的问题以包含相关的代码片段,即您在第一个视图控制器中的位置并推送第二个视图控制器。 – 2010-05-17 04:51:52
我已经更新了这个问题。谢谢。 – 4thSpace 2010-05-17 05:00:20