草庐IT

UINavigationcontroller

全部标签

ios - UINavigationController 交互式弹出手势不起作用?

所以我在为iOS7构建的应用程序中有一个导航Controller。titleView是可见的,后退按钮和导航栏也是可见的。出于某种原因,交互式弹出手势(从左边缘滑动)不起作用。什么都没发生。当我记录手势时,它不是零。要启用此功能,我需要做什么特别的事情吗?什么会导致它不起作用? 最佳答案 我发现当使用自定义后退按钮时,交互式弹出手势停止工作(我的看法是Apple无法预见您的自定义后退按钮的行为方式,因此他们禁用了该手势)。如前所述,要解决此问题,您可以将interactivePopGestureRecognizer.delegate

iphone - 向 UINavigationController 中的所有 View Controller 添加相同的按钮

我有一个UINavigationController(像向导页面一样使用),我以编程方式创建它,我需要显示一个“取消”按钮以取消任何UIViewController中的进程.创建UINavigationController:FirstVC*firstVC=[[[FirstVCalloc]initWithNibName:@"FirstPage"bundle:nil]autorelease];firstVC.delegate=self;navigationController=[[UINavigationControlleralloc]initWithRootViewController:

ios - 如何更改 UINavigationController 后退按钮名称?

我有一个UIViewController,我正在从我的第一个ViewController导航到第二个ViewController,我想更改navigationcontroller上显示的按钮的名称回去....SecondViewController*secondController=[[SecondViewControlleralloc]initWithNibName:nilbundle:NULL];[self.navigationControllerpushViewController:secondControlleranimated:YES];现在在第二个viewcontrolle

ios - UINavigationController "pushViewController:animated"的完成处理程序?

我打算使用UINavigationController创建一个应用程序来呈现下一个ViewController。在iOS5中,有一种呈现UIViewControllers的新方法:presentViewController:animated:completion:现在我问我为什么UINavigationController没有完成处理程序?只有pushViewController:animated:是否可以创建我自己的完成处理程序,如新的presentViewController:animated:completion:? 最佳答案

ios - 没有导航栏的 UINavigationController?

我有一个通用应用程序,在iPad版本上我使用UISplitViewController创建一个类似于邮件应用程序的界面。我在推送新的DetailView时遇到了问题,所以我决定使用UINavigationController这样我就可以根据需要推送和弹出View。但是,我不想使用导航View或工具栏。但是无论我做什么,我都无法隐藏导航栏。我试过取消选中IB中的“显示导航栏”,我也试过设置:[self.navigationControllersetNavigationBarHidden:YES];在viewDidLoad/viewDidAppear/viewWillAppear中。我也在

ios - UINavigationController "back button"自定义文本?

默认情况下,UINavigationController的“后退按钮”显示堆栈中最后一个View的标题。有没有办法在后退按钮中使用自定义文本? 最佳答案 来自thislink:self.navigationItem.backBarButtonItem=[[UIBarButtonItemalloc]initWithTitle:@"CustomTitle"style:UIBarButtonItemStylePlaintarget:nilaction:nil];正如泰勒在评论中所说:don'tdothisinthevisibleviewc

ios - 如何在 UINavigationController 中隐藏 "back"按钮?

你知道如何在UINavigationController中隐藏“后退”按钮吗?另外,如何显示它,但我想这与隐藏它非常相似......就像您在查看电子邮件时点击“编辑”时邮件应用程序在iPhone上所做的那样。 最佳答案 我刚找到答案,在Controller中使用这个:[self.navigationItemsetHidesBackButton:YESanimated:YES];并恢复它:[self.navigationItemsetHidesBackButton:NOanimated:YES];--[更新]swift3.0:self

iphone - 如何向 UINavigationController 添加右键?

我试图将刷新按钮添加到导航Controller的顶部栏,但没有成功。这是标题:@interfacePropertyViewController:UINavigationController{}这是我尝试添加它的方式:-(id)initWithNibName:(NSString*)nibNameOrNilbundle:(NSBundle*)nibBundleOrNil{if(self=[superinitWithNibName:nibNameOrNilbundle:nibBundleOrNil]){UIBarButtonItem*anotherButton=[[UIBarButtonIt

ios - 如何在没有 UINavigationController 的情况下使 Segue 动画水平?

我使用的是UISplitViewController,带有MasterViewController和DetailViewController,没有UINavigationController。目前master->detail的segue动画,由触发performSegueWithIdentifier("showDetail",sender:self)包含从底部向上显示的DetailViewController。如何制作向左显示的动画? 最佳答案 我最近需要更好地控制segue的执行方式,因此我制作了自定义的segue类,它们都在不同

ios - UINavigationController子类方便初始化使子类常量init两次

我有UINavigationController和UITableViewController的子类。为了初始化子类,我决定使用一些convenienceinit方法来调用父类(superclass)的一些指定初始化程序。此外,每个子类都有一些let常量:letsomeValue:SomeClass=SomeClass()每个类都通过调用其新创建的convenienceinit方法成功初始化。问题是let常量在UINavigationController子类中初始化了TWICE。importUIKitimportPlaygroundSupportfinalclassNavigation: