草庐IT

UINavigationcontroller

全部标签

iphone - 如何检测 UINavigationController 工具栏背景上的触摸

我想在UINavigationController提供的UIToolbar的背景上检测触摸(或者只需点击即可)。我尝试过但行不通的事情(或者我无法开始工作):将UITapGestureController添加到UIToolbar-这失败了,因为虽然它确实检测到点击,但它会消耗触摸,因此工具栏上的按钮停止工作(因为它们没有收到触摸)在作为UIBarButtonSystemItemFlexibleSpace的UIBarButtonItem上设置目标和操作-灵活的空间似乎不会拾取触摸(这看起来很公平)我想要的是检测任何不在按钮上的触摸。鉴于我无法为UINavigationController

ios - UINavigationController 在单击后退按钮时向下滚动

我正在开发一款带有多个导航Controller的iPhone/iPad应用程序。当我在设备处于横向模式时单击View的后退按钮时,前一个View垂直滚动到屏幕中,而不是像往常一样水平滚动。推送动画始终水平运行,这是应该的。是什么导致了这个奇怪的问题?谢谢,阿德里安 最佳答案 您确定要返回的ViewController设置为正确处理旋转吗?我在使用MonoTouch.Dialog时遇到了类似的问题直到我将Autorotate=true;添加到我的应用程序中的每个(非叶)DialogViewController。

ios - UIBarButtonItem 在 UINavigationController 推送后向下移动

我的应用程序在UINavigationController中运行。当我从右侧插入一个新的ViewController时,右上角的UIBarButtonItem(编辑)向下移动1个像素——编辑按钮保持在原位,但图形明显向下移动。我注意到只有在我为栏按钮项设置UIAppearance代理后才会发生这种情况。这是我这样做的代码:UIImage*barButton=[[UIImageimageNamed:@"navBarBarButton"]resizableImageWithCapInsets:UIEdgeInsetsMake(0,5,0,5)];[[UIBarButtonItemappea

ios - 如何读取UINavigationController中标题的字体?

如何获取UINavigationController中标题的UIFont?我试图像这样阅读它:-(void)viewDidLoad{[superviewDidLoad];self.title=@"Sometexthere";}-(void)viewDidAppear:(BOOL)animated{[superviewDidAppear:animated];NSLog(@"navigationbartitleattributes=%@",self.navigationController.navigationBar.titleTextAttributes);NSLog(@"titlefo

Ios 7 自定义 UINavigationController 动画因目标 Controller 中的 mapView 而失败

我正在玩弄新的UIViewControllerContextTransitioning在UViewController之间里面UINavigationViewController我所拥有的和我想要实现的很简单,但我在某处失败了我有一个MKMapView(300px*60px)在UIScrollView内.通过单击该map(无论它在可见滚动条的哪个位置),我想转到下一个包含全尺寸MKMapView的View。.我想要的感觉和动画是让用户感觉到他们被吸入map(有点)=)到目前为止我已经添加了:和-(id)navigationController:(UINavigationControll

ios - 如何从 UINavigationController 中隐藏 UINavigationBar?

我有一个嵌入在UINavigationController中的ViewController,如何隐藏UINavigationBar?我想要导航功能,但我不想要顶部的栏..发送 最佳答案 这应该有效:[self.navigationControllersetNavigationBarHidden:YESanimated:YES];要取回它,只需调用:[self.navigationControllersetNavigationBarHidden:NOanimated:YES];来源:HowtohidetheUINavigationBa

iphone - 我可以更改 UINavigationController viewControllers 堆栈吗?

我有3个ViewController,从第一个到第二个,从第二个到第三个。我想从第三个ViewController回到第一个。我找到的一个解决方案是创建一个自定义按钮并替换后退按钮,这样我就可以执行自己的选择器并返回到第一个VC。但是我创建的按钮看起来不像后退按钮。所以我想到的一个解决方案是:进入第三个ViewController后,更改navigationController中的viewControllers数组,删除第二个ViewController。这样它将返回到第一个而不更改后退按钮。这可能吗?我可以随意更改UINavigationController堆栈吗?提前致谢

c# - 获取对 UINavigationController 的引用

我在UINavigationController上推送了一个根Controller。在该根Controller类中,我可以使用this.NavigationController访问UINavigationController但是,这个根Controller有一个ScrollView,我正在向这个ScrollView添加子Controller(或者更准确地说,这个子Controller的View)。我现在想从此类子Controller内部访问UINavigationController。以下属性均为空this.NavigationControllerthis.ParentViewCont

部分屏幕区域中类似 iOS UINavigationController 的行为 (2016)

(我已经阅读了关于该主题的其他问题和答案,但大多数都非常陈旧,与iOS9或10无关。)应用设计要求显示屏的上半部分始终包含相同的内容。(用户正在编辑的图像。)显示的下半部分需要一个UITableView。当点击UITableViewCell时,底部部分需要转换为带有滑动动画的新UIViewController,类似于UINavigationControllerpushsegues的工作方式.问题:只有底部View需要转换到新的ViewController,然后再返回。View层次结构的上半部分需要保持不受影响。出于这个原因,我不能将所有内容都放在UINavigationControll

ios - UINavigationController - 应用程序试图在目标上推送一个 nil View Controller ,我错过了什么?

我在让我的导航Controller正常运行时遇到了问题!如果我在RootViewController的表格单元格中单击,它似乎不是下一个ViewController。错误信息读取“Applicationtriedtopushanilviewcontrollerontarget.”所以我分配了一些错误,这是我的猜测,我可能遗漏了我所关注的书中的一些重要内容。所以问题出现在我的RootViewController.m中:-(void)tableView:(UITableView*)tableViewdidSelectRowAtIndexPath:(NSIndexPath*)indexPat