草庐IT

UINavigationcontroller

全部标签

ios - 功能差异,UINavigationController与仅Storyboard Segue

因此UIKitFrameworkReference将UINavigationController描述为向用户展示数据和View的有效方法。但是,我对使用UINavigationControllerVS仅使用Segue之间的性能和可管理性差异感到好奇。在某些情况下,一种情况比另一种情况更适合。我是编码的新手,但直觉上我想UINavigationController可以用来表示VC,每个VC都运行很多,用户平均在每个VC上花费很多时间,或者多个VC需要同时运行并保存数据。而且Segue更适合于单向VC进度或短期使用的低数据VC演示。这些假设是否正确?实现UINavigationContro

swift - 快速向下滑动时的搜索栏

我正在为iOS开发社交媒体应用我的ViewControllers当前嵌入在NavigationController中。在我的新闻提要屏幕上,我需要在用户向下滑动时显示一个搜索栏(并在他向上滑动时隐藏它),如果用户在其中输入内容,搜索结果将显示在新闻提要屏幕的顶部。我曾尝试修改这个,但我是iOS的新手,到目前为止还没有成功。如有任何帮助,我们将不胜感激,请记住,我只进行了几周的iOS编程,因此深入了解会有所帮助。谢谢! 最佳答案 首先,您需要实现UISwipeGestureRecognizer在viewDidAppear中包含setu

ios - 当使用 modalPresentationStyle = .FormSheet 在 UINavigationController 中推送时,SFSafariViewController 显示不正确

我有一个简单的设置TableView,它是UINavigationController的第一个View。我使用.FormSheetmodalPresentationStyle显示设置UINavigationController,这意味着在iPhone上它会占据全屏,而在iPad上它会模态居中显示。现在我想要设置表中的一行将SFSafariViewController推送到导航堆栈。这在iPhone上工作正常,但在iPad上却不行。iPad截图:请注意,SFSafariViewController导航栏的一部分显示在导航栏下方(带有设置后退按钮)。请参见图像中的红色矩形。leturlTe

ios - 在 UITableViewController 上推送 UIViewController 时更改后退按钮标题

查看层次结构:UINavigationController->UITableViewController(1)->UITableViewController(2)->UIViewController(3)在1和2中我有这段代码:overridefuncprepareForSegue(segue:UIStoryboardSegue,sender:AnyObject?){self.navigationItem.backBarButtonItem?.title=""}它应该覆盖在当前ViewController上推送的下一个ViewController的后退按钮标题。它适用于1->2。但它不

ios - 无法在最新 Xcode 版本的 Swift 中设置导航栏字体

以下代码在更新到Xcode6.1以跟上iOS8.1之前运行良好:overridefuncviewDidAppear(animated:Bool){self.navigationController?.navigationBar.topItem?.title="Home"self.navigationController?.navigationBar.titleTextAttributes=[NSFontAttributeName:UIFont(name:"Lobster1.4",size:34),NSForegroundColorAttributeName:UIColor.whiteC

ios - 如何防止大标题折叠

问题很简单,如何防止ScrollView向下滚动时大标题导航栏折叠?我的导航栏必须始终有一个大导航栏...所以当ScrollView滚动时,导航栏不应折叠起来,它应该保持相同大小,我该怎么做?这就是我设置largeTitle首选项的方式overridefuncviewWillAppear(_animated:Bool){super.viewWillAppear(animated)self.navigationItem.hidesBackButton=truepresenter.expandForSimulatorLayoutIfNeeded()}funcexpandForSimulat

swift - 使用不跟随拇指的屏幕边缘平移手势识别器的弹出 View Controller

一旦我添加了自定义栏导航栏按钮项目,我就失去了使用默认功能返回的能力。我希望能够使用“从边缘滑动”返回。我已经添加了EdgePanGestureRecogniser并将其连接到@IBAction,但是一旦识别出平移手势,就会完全消除操作。当前View不会随着我的拇指缓慢移动(如在其他应用中所见),而是以预定义的动画移出。如何使用EdgePanGestureRecogniser制作跟随拇指移动的动画?@IBActionfuncedgeSwipe(sender:AnyObject){navigationController?.popViewControllerAnimated(true)}

swift - 在 Swift 中没有导航 Controller 的情况下在 viewDidLoad() 中执行 segue

我有三个View(View1检查服务器连接,View2显示主要内容,View3显示支持页面)并且我在Storyboard中创建了它们而没有编码。在启动我的iOS应用程序时,View1在检查服务器连接时显示一个微调器。如果连接检查通过,那么我想去View2,如果它失败了,那么我想去View3。View1仅用于连接检查,我不想回到这个View。所以,我认为我不需要导航Controller,还是?在Storyboard中,我将所有View与序列连接起来。在我的View1的ViewController中,我这样做:overridefuncviewDidLoad(){super.viewDidL

ios - 快速在导航栏下添加进度条?

请问如何在导航栏下添加一个ProgressView?我尝试在这篇文章中使用解决方案:addingprogressbarundernavigationbar,但是代码是用ObjectiveC语言编写的……我尝试翻译成Swift。这是我在NavigationController子类中添加的代码importUIKitclassCustomNavigationController:UINavigationController{@IBOutletvarSecondprogress:UIProgressView!overridefuncviewDidLoad(){super.viewDidLoad

ios - swift : UIPercentDrivenInteractiveTransition on cancel?

这是我的第一个iOS开发,所以我正在使用这个小项目来了解系统的工作原理以及语言(swift)的工作原理。我正在尝试制作一个类似于android应用和一定数量的iOS应用的抽屉菜单。我发现这个教程很好地解释了如何做以及它是如何工作的:here现在,因为我正在使用带有显示的NavigationController,所以我必须修改它的完成方式。我将UIViewControllerTransitioningDelegate换成了UINavigationControllerDelegate,这样我就可以覆盖navigationController函数。这意味着我可以取出抽屉并关闭它。它适用于按钮