草庐IT

UINavigationController-Alike

全部标签

ios - UIScrollView 和 UINavigationController 交互

我刚刚注意到,如果我将UIScrollView作为UIViewController的RootView:-(void)loadView{self.view=[[UIScrollViewalloc]initWithFrame:[[UIScreenmainScreen]applicationFrame]];}我免费获得了很多行为:如果状态栏、导航栏或工具栏存在并且是半透明的,则scrollView会自动设置它的contentInset和scrollIndicatorInsets,并且如果任何导航布局发生变化,则更新属性:[self.navigationControllersetNavigat

iphone - 在自定义 UINavigationController 中强制执行特定 rootViewController 的推荐方法是什么?

我正在构建一个将由其他iPhone开发人员使用的iPhoneSDK。此SDK的主要用途是呈现一个UI,使用户能够完成某个过程。此UI应包装在UINavigationController中,因为它由构成流程的多个UIViewController组成。我希望将使用我的SDK的开发人员初始化我的自定义UINavigationController,然后以他们想要的方式呈现它。我想强制我的自定义导航Controller的rootViewController将是SDK中的特定ViewController,开发人员将无法使用不同的rootViewController对其进行初始化。实现此目标的推荐方

ios - 更改 UINavigationController 中返回按钮的默认字体

我正在尝试将UINavigationController中后退按钮的默认字体更改为自定义字体UIFont*myCustomFont=[UIFontfontWithName:@"MyCustomFont"size:18];如何将此自定义字体设置为后退按钮?我浏览了该站点中类似问题的其他答案,但没有成功。 最佳答案 [[UIBarButtonItemappearanceWhenContainedIn:[UINavigationBarclass],nil]setTitleTextAttributes:@{UITextAttributeTe

ios - 我们如何在不将 ViewController 对象插入其中的情况下将对象分配到 `UINavigationController`。?

我们如何在不将ViewController对象插入其中的情况下将对象分配给UINavigationController。为什么我需要它在这里:我总共有三个Segmentviews,其中一个是我添加的subView:-(void)Frds{[selfclearSubView];obj=[[Frdsalloc]initWithNibName:@"Frds"bundle:nil];[obj.viewsetFrame:CGRectMake(0,65,320,568)];[self.viewaddSubview:obj.view];}当我访问self.navigationController时,

iOS UINavigationController barHideOnTapGestureRecognizer 和 UIButton 干扰

我开发了一款应用,它利用iOS8功能在点击View时显示或隐藏导航栏。但是,主视图包含一个UIButton,它也对点击起作用。问题是两个“对象”都在接收点击,如果我点击按钮,导航栏会切换其可见性。我可以通过导航Controller访问barHideOnTapGestureRecognizer,但不太确定可以用它做什么来阻止它在点击按钮时响应。有没有办法(除了关闭或更改为“滑动隐藏”)在按下按钮时抑制导航栏的出现/消失? 最佳答案 不要使用标准的barHideOnTapGestureRecognizer。幸运的是,自己动手并不难:ov

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