我创建了一个弹出窗口,其中有几个屏幕都由导航控制器控制。我已经看到了这样的示例,在这些示例中,当您在屏幕之间切换时,导航栏的标题和“完成”按钮始终位于相同的位置并且从不动画。发生的唯一变化是出现的“后退”按钮。
我试图模仿同样的行为,但事情并不完全准确。
每当屏幕转换时,标题和完成按钮都会向左滑动并淡出,就像视图的正常动画一样。我需要他们留在原地,只有视图动画。此外,正在自动生成的“后退”按钮(我没有创建它,但导航栏正在创建一个)被标记为前一个屏幕的标题。我需要它只是“回来”。如何自定义自动生成的按钮?或者至少停止它的创建,这样我就可以自己创建一个按钮?
一些代码...
//popover and navbar creation
SettingsPopoverView *settingsPopoverView = [[SettingsPopoverView alloc] initWithNibName:@"SettingsPopoverView" bundle:[NSBundle mainBundle]];
UINavigationController *nav = [[UINavigationController alloc]
initWithRootViewController:settingsPopoverView];
popover = [[UIPopoverController alloc] initWithContentViewController:nav];
popover.delegate = self;
popover.popoverContentSize = CGSizeMake(320, 497);
[popover presentPopoverFromRect:Button.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
然后稍后在我的代码中,一旦用户在第一个弹出窗口中进行选择
//screen navigation call when selection is made
[self.navigationController pushViewController:selectionView animated:YES];
同样,这组代码使我的导航栏动画化,并在下一个视图上自动生成带有错误标签的后退按钮。我需要停止导航栏的动画并更改后退按钮的标签。
谢谢