0

(抱歉无法嵌入我的图像)。

使用 iOS 故事板,我有一个 UITabBarController,其中嵌入了一个 UINavigation Controller/UITableView(1)。这个 UITableView(1) 然后调用另一个 UITableView(2):

我要做的是让 UITableView(2) 在 Tab Bar 更改为该选项卡时出现,然后让 UINavigationBar 左箭头按钮存在以返回 UITableView(1)。

我能想到的现有功能是 iPhone 邮件应用程序,当您启动它时,您会看到您的收件箱,您可以点击左箭头邮箱按钮返回您的邮箱列表。

我尝试将标签栏直接附加到 UITableView(2) 但它没有按预期工作,当应用程序运行时没有左箭头返回按钮可以返回到上一个视图。

我还尝试向该 UITableView(2) 添加导航控制器,并且导航控制器正确显示,但仍然没有任何后退按钮:

任何关于我做错了什么的建议将不胜感激,我对情节提要相当陌生,很难找到要搜索的内容以使其正常工作。

如果仅使用情节提要本身不可能,是否有某种自动(不可见)推送到我可以做的第二个 UITableView ?

谢谢!缺口。

4

3 回答 3

0

本教程一定会帮助你: http: //maybelost.com/2011/10/tutorial-storyboard-in-xcode-4-2-with-navigation-controller-and-tabbar-controller-part1/

于 2012-08-02T08:28:24.063 回答
0

您可以如下实现委托方法。

(void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController

在此方法中,您可以检查 tabBarController.selectedIndex 或 viewController 对象。这样可以确保选择正确的选项卡,然后推送具有表 1 的控制器,然后推送具有表 2 的控制器。

于 2012-08-02T10:12:49.600 回答
0

我最终以以下方式实现它,因为我想在情节提要中执行大部分工作。

我使用嵌入 UINavigationController 的选项卡栏设置故事板,其中包含 UITableView(1),然后包含 UITableView(2) 的自定义 segue:

然后在与 UITableView(1) 关联的类中,我添加了这一行:

- (void)viewDidLoad {
    [self performSegueWithIdentifier:@"campaigns" sender:self];
     ...
}

在加载选项卡时,UITableView(1) 的 viewDidLoad 立即调用 UITableView(2),没有任何动画,向 UITableView(1) 显示返回按钮,这正是我想要的。

感谢回复的人!

于 2012-08-06T08:01:28.637 回答