0

请问有谁知道以下任何好的教程?

我是 Xcode 新手,不知道从哪里开始。

我有一个 ViewController,它是根视图,上面有 6 个导航按钮 (UIButton)。根据单击的按钮,用户将看到该部分的子导航视图,其中包含更多按钮选项。

因此,例如顶层将有按钮去哪里吃饭,做什么......然后点击去哪里吃饭将显示餐馆,快餐......等

我想以编程方式执行此操作。我可以使用 Storyboards 并使用多个视图来做到这一点,但它会变得非常混乱,因为最终屏幕上有很多视图。

我已经按照这里的教程介绍了如何为 TableViewControllers 完成它,但我需要类似的按钮。

我不确定这个函数叫什么——最近一段时间一直在搜索子导航,但没有什么能与我完成此任务所需的内容相匹配。

4

1 回答 1

0

查看 UIViewController 的方法 presentViewController:animated:completion: 方法。它在 iOS 5.0 及更高版本中可用。假设您有一个按钮链接到运行 buttonOneActivated: 方法:

-(IBAction)buttonOneActivated:(id)sender
{
    UISubViewController *subViewController = [[UISubViewController alloc] init];

    [self presentViewController:subViewController
                       animated:YES
                     completion:NULL];
}

在 UISubViewController 的实现中,假设您有另一个按钮来返回父级:

-(IBAction)returnToParent:(id)sender
{
    [[self presentingViewController] dismissViewControllerAnimated:YES
                                                        completion:NULL];
}
于 2013-10-09T12:12:46.507 回答