我目前有一个应用程序,滚动视图中包含50个左右的自定义按钮。这些都与导航控制器连接到各个视图控制器,以显示带标题的按钮的全屏图片。我希望能够在视图控制器之间滑动,但是当我这样做时,后退按钮将带我回过所有滑动而不是回到原始菜单。有没有更简洁的方法来完成所有这些,因为许多观点也杀了我的mac?
由于
答案 0 :(得分:1)
首先,我认为使用UICollection而不是按钮会更好,但无论如何......
这是您想要阅读的答案:
您可以设置自己的“后退按钮”,并在按下时执行返回第一个UIViewController的任务
- (void)viewDidLoad
{
[super viewDidLoad];
UIBarButtonItem *btn = [[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"Atrás", nil) style:UIBarButtonItemStylePlain target:self action:@selector(backPressed:)];
self.navigationItem.leftBarButtonItem = btn;
}
-(void)backPressed: (id)sender
{
// Go back to your first view
}
这是您应该遵循的答案:
浏览不同的UIViews会渲染相同的东西(图像+文本)不是一个好主意:首先,因为你浪费了大量的内存,其次,因为如果必须做出任何改变,那将是乏味的...
所以,你应该做的只是使用一个UIView,当你检测到滑动手势时,你只需更改视图中呈现的内容,这样你的后退按钮将始终正确地返回。