通过标签栏和按钮导航屏幕

     2023-02-23     190

关键词:

【中文标题】通过标签栏和按钮导航屏幕【英文标题】:Navigate screens by tab bar and buttons 【发布时间】:2012-06-22 18:13:44 【问题描述】:

我有以下问题:

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

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

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

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

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

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

我用这个来调用窗口

RecurringGiftListViewController *listViewController = [[RecurringGiftListViewController alloc] initWithNibName:@"RecurringGiftListViewController" bundle:nil];
listViewController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; 
[self presentModalViewController:listViewController animated:YES]; 
[listViewController release];

【问题讨论】:

你能把你用来推送视图的位代码放上去吗? @Ahmed 当然,我用,我用这个来调用windows RecurringGiftListViewController *listViewController = [[RecurringGiftListViewController alloc] initWithNibName:@"RecurringGiftListViewController" bundle:nil]; listViewController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; [自我presentModalViewController:listViewController动画:YES]; [listViewController 发布]; 【参考方案1】:

听起来你根本不应该使用标签栏。当您按下其中一个按钮时,标签栏不应消失。把它想象成你的应用程序的主菜单。您可以拥有其他屏幕,例如导航控制器或占据整个屏幕的模式对话框,但是您应该能够退出回到标签栏。

再次考虑用户界面的结构。也许您可以重新安排它以使您的“主屏幕”成为一个可从其中一个标签栏页面访问的对话框?

【讨论】:

问题是应用程序的设计是由客户端创建的,所以我认为我无法更改它 当客户给你一个糟糕的设计时,你需要教育他们为什么它是糟糕的,以及 UI 范例应该如何工作。我有一个客户,他基本上为他们的应用程序进行了网页设计,并带有非常小的复选框。试图将 Cocoa Touch 弯曲成一个糟糕的设计只会让你痛苦,并导致一个糟糕的产品。这是一个双输的局面。【参考方案2】:

您的问题是您将其他视图呈现为“模态”。用这个替换你的代码:

RecurringGiftListViewController *listViewController = [[RecurringGiftListViewController alloc] initWithNibName:@"RecurringGiftListViewController" bundle:nil];            
//listViewController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[self.navigationController pushViewController:listViewController animated:YES]; 
[listViewController release];

希望这会有所帮助

【讨论】:

带有登录屏幕的反应导航

...建一个没有标签栏和标题的初始登录屏幕,一旦用户成功通过身份验证,将导航到另一个名为LISTRECORD的屏幕,它有一个标签栏、标题和没有后退按钮选项.有谁有这方面的经验可以分享一下吗?总之,我试图通过react-navigati 查看详情

组合标签栏和导航栏控制器出现问题

...时间】:2016-09-0821:39:51【问题描述】:尽管我使用segues(通过推送),但后退按钮无法转到上一个视图控制器时遇到问题。我认为有一个问题,因为我在Apple的文档中看到这条线说“使用标签栏控制器的应用程序还可以在一个或... 查看详情

如何将导航栏和标签栏设置为通过 UIPopoverViewController 的视图?

】如何将导航栏和标签栏设置为通过UIPopoverViewController的视图?【英文标题】:HowtosetNavigationbarandTabbaraspassthroughviewsofaUIPopoverViewController?【发布时间】:2018-01-1205:05:35【问题描述】:我将UIViewController自定义为PopoverViewController,当... 查看详情

UITableView:向上滑动时收缩标签栏和导航栏

】UITableView:向上滑动时收缩标签栏和导航栏【英文标题】:UITableView:ShrinkTabBarandNavigationBaronSwipeup【发布时间】:2014-08-1116:16:40【问题描述】:场景我有一个应用程序使用标签栏控制器(屏幕底部)和导航控制器(屏幕顶部)UI... 查看详情

标签栏和 UISearchController 出现黑屏

...发布时间】:2016-04-2912:20:24【问题描述】:我有两个可以通过标签栏访问的场景,在场景1中有一个搜索栏。我面临的问题是,在搜索时,如果我切换到下载选项卡-导航栏消失。当我返回搜索选项卡时,它给了我一个黑屏。这是... 查看详情

iOS MapView 位于导航栏、状态栏和标签栏控制器下

】iOSMapView位于导航栏、状态栏和标签栏控制器下【英文标题】:iOSMapViewgoesundernavigationbar,statusbar,andtabbarcontroller【发布时间】:2013-10-0312:01:10【问题描述】:我有一个带有导航控制器和标签栏控制器的ViewController。这个ViewControlle... 查看详情

iOS标签栏问题

...,我附加了一个隐藏选项卡栏和导航栏的UIViewController,通过单击按钮用户可以转到下一个屏幕,该屏幕将显 查看详情

如何在视图控制器中的标签栏和导航栏上全屏显示弹出视图?

】如何在视图控制器中的标签栏和导航栏上全屏显示弹出视图?【英文标题】:HowtoshowPopupviewinfullscreenovertabbarandnavigationbarinviewcontroller?【发布时间】:2014-05-2612:56:40【问题描述】:我想在我的应用程序中全屏显示弹出视图,这... 查看详情

移动开发中导航栏和搜索栏在设计中应该注意哪些问题?

...到连接父子级页面层次结构的作用。很多人疑惑,为什么标签栏不能叫做底部导航?因为标签栏是构架了多个屏幕之间平级页面的内容切换,和导航的定义没有任何关联。二、导航栏UI设计规范与实际项目的应用基本的导航栏容... 查看详情

标签栏、导航栏和段控制的设计问题

...有一个段控件,我必须在表格视图中显示一些数据(我将通过URL连接获得)。在从段控件更改段时,表的内容将发生变化。并且段控件改 查看详情

屏幕顶部 ipad 应用程序中的导航栏和工具栏 - 苹果的批准?

】屏幕顶部ipad应用程序中的导航栏和工具栏-苹果的批准?【英文标题】:NavigationbarandToolbarinipadappattopofscreen-apple\'sapproval?【发布时间】:2012-02-1006:31:12【问题描述】:我有一个ipad应用程序的线框,其中导航栏和工具栏位于顶部... 查看详情

使用标签栏和导航栏设置初始视图控制器

...以编程方式更改初始视图控制器,以从导航控制器开始,通过几个VC让他们输入注 查看详情

呈现一个导航栏和一个非根视图标签栏控制器

】呈现一个导航栏和一个非根视图标签栏控制器【英文标题】:Presentanavigationbarandanonrootviewtabbarcontroller【发布时间】:2017-01-1108:21:25【问题描述】:我正在尝试在其他情节提要上展示帐户视图控制器。但是当我展示它时,Tabbar... 查看详情

使用应用内设置和多个导航/标签栏和 textField 自定义背景更改 iOS 应用的主题

】使用应用内设置和多个导航/标签栏和textField自定义背景更改iOS应用的主题【英文标题】:ChangingtheThemeofaniOSAppwithin-appsettingsandmultiplenavigation/tabbarandtextFieldcustombackgrounds【发布时间】:2014-03-1311:05:06【问题描述】:我有一个正在... 查看详情

swiftUI:登录完成后导航到主屏幕。通过按钮单击导航视图

】swiftUI:登录完成后导航到主屏幕。通过按钮单击导航视图【英文标题】:swiftUI:NavigatetoHomescreenafterLoginCompleted.NavigatingViewsbyButtonclick【发布时间】:2019-10-2408:34:54【问题描述】:我正在做一个登录屏幕。单击登录按钮后,我将... 查看详情

Swift - 使用导航栏和标签栏获取 viewController 的大小

】Swift-使用导航栏和标签栏获取viewController的大小【英文标题】:Swift-getsizeofviewControllerwithnavigationbarandtabbar【发布时间】:2017-04-0419:01:22【问题描述】:我的viewController有导航栏和标签栏。在减去导航和标签栏的大小后,我需要... 查看详情

由于底部导航栏和标签栏导致底部溢出

】由于底部导航栏和标签栏导致底部溢出【英文标题】:BottomoverflowduetobottomnavigationbarandtabBar【发布时间】:2021-04-0209:35:33【问题描述】:@overrideWidgetbuild(BuildContextcontext)super.build(context);SystemChrome.setEnabledSystemUIOverlays(SystemUiOverla 查看详情

具有标签栏和导航栏的 iPhone 应用程序

】具有标签栏和导航栏的iPhone应用程序【英文标题】:iPhoneappwithtabbarandnavigationbaraspeers【发布时间】:2010-04-1506:08:55【问题描述】:我正在尝试编写一个使用导航栏和标签栏的应用程序(我正在收集)这是一种不寻常的方式。基... 查看详情