0

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

谢谢

4

1 回答 1

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
}

这是您应该遵循的答案:

浏览将呈现相同内容(图像+文本)的不同 UIView 并不是一个好主意:首先,因为您浪费了大量内存,其次,因为如果必须进行任何更改,那将是乏味的......

因此,您应该只使用一个 UIView,当您检测到滑动手势时,您只需更改视图中呈现的内容,这样您的后退按钮将始终正确返回。

于 2013-02-20T13:02:37.793 回答