滑动手势和导航控制器

时间:2013-02-20 12:31:59

标签: iphone ios uinavigationcontroller uigesturerecognizer

我目前有一个应用程序,滚动视图中包含50个左右的自定义按钮。这些都与导航控制器连接到各个视图控制器,以显示带标题的按钮的全屏图片。我希望能够在视图控制器之间滑动,但是当我这样做时,后退按钮将带我回过所有滑动而不是回到原始菜单。有没有更简洁的方法来完成所有这些,因为许多观点也杀了我的mac?

由于

1 个答案:

答案 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,当你检测到滑动手势时,你只需更改视图中呈现的内容,这样你的后退按钮将始终正确地返回。