按标签栏和按钮导航屏幕

avm*_*cio 7 xcode uitabbaritem uitabbar ios4 ios

我有以下问题:

在我的应用程序中,有两种方法可以导航到其他屏幕:按钮或标签栏.

所有屏幕都有调用其他屏幕的标签栏,但主屏幕是有按钮但没有标签栏的主屏幕.

当我开始开发我的应用程序时,我选择标签栏应用程序模板,如果我通过按下选项卡调用屏幕,它可以正常工作.当我使用主屏幕时,问题就开始了:

  • 我需要在这个特定的屏幕中"隐藏"标签栏.
  • 在主屏幕中,如果我通过按钮调用新屏幕,则标签栏会在新屏幕中消失(因为屏幕是通过按钮调用而不是通过标签栏调用).

为了解决这个问题,我想也许我可以创建一个自定义标签栏(我还不知道如何),并在我的屏幕上像UIControl一样调用它,所以这样,如果我需要更改标签栏,修改将是能够调用该控件的所有屏幕.

您有什么推荐的吗?创建一个自定义标签栏并像UIControl一样使用它是个好主意?如果是的话,我该怎么创建一个呢?

我用它来调用windows

RecurringGiftListViewController *listViewController = [[RecurringGiftListViewController alloc] initWithNibName:@"RecurringGiftListViewController" bundle:nil];
listViewController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; 
[self presentModalViewController:listViewController animated:YES]; 
[listViewController release];
Run Code Online (Sandbox Code Playgroud)

geo*_*eon 1

听起来根本不应该使用标签栏。当您按下其中一个按钮时,选项卡栏不应消失。将其视为应用程序的主菜单。您可以拥有其他屏幕,例如导航控制器或接管整个屏幕的模式对话框,但您应该能够退出回到选项卡栏。

再次仔细考虑用户界面的结构。也许您可以重新排列它,使您的“主屏幕”成为可从选项卡栏页面之一访问的对话框?