Tag: uinavigationcontroller

导航栏显示/隐藏

我有一个由2个酒吧button组成的导航栏的应用程序。 我想隐藏和显示这个导航栏,当用户双击屏幕。 最初,导航栏应该隐藏起来。 当用户双击屏幕时,导航栏应该会出现一个animation,就像在iPhone的照片库中可以看到的一样。 我怎样才能做到这一点? build议总是赞赏。

如何隐藏UINavigationController中的“后退”button?

你知道如何隐藏UINavigationController中的“后退”button吗? 另外,如何显示它,但我想这是非常相似的隐藏它… 就像邮件应用程序在iPhone上查看电子邮件时点击“编辑”一样。

如何在iOS 7的UINavigationController中禁用反滑动手势

在iOS 7中,Apple增加了一个新的默认导航行为。 您可以从屏幕左侧滑动以返回导航堆栈。 但在我的应用程序中,这种行为与我的自定义左菜单冲突。 那么,是否可以在UINavigationController中禁用这个新手势?

以编程方式在UINavigationController中设置UINavigationBar的自定义子类

有没有人知道我如何使用我的自定义UINavigationBar子类,如果我以编程方式实例化UINavigationController (没有IB)? 拖动一个UINavigationController在IB显示我一个导航栏下,并使用身份检验我可以改变类的types,并设置我自己的UINavigationBar的子类,但编程我不能导航控制器的navigationBar属性是只读… 我应该怎么做以编程方式自定义导航栏? IB比“代码”更“强大”吗? 我相信所有可以在IB中完成的工作也可以通过编程来完成。

将子视图控制器添加到当前视图控制器

我试图通过使用下一个代码添加一个子视图控制器的代码,从故事板到当前的视图控制器: UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle: nil]; LogInTutorialViewController *lvc = [[LogInTutorialViewController alloc] init]; lvc = (LogInTutorialViewController *)[storyboard instantiateViewControllerWithIdentifier:@"LogInTutorialViewControllerID"]; [self displayContentController:lvc]; – (void) displayContentController: (LogInTutorialViewController*) content; { //add as childViewController [self addChildViewController:content]; [content didMoveToParentViewController:self]; [content.view setFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height)]; [self.view addSubview:content.view]; } 视图似乎至less在模拟器上显示,但在控制台我得到很多或错误: <Error>: CGContextSaveGState: invalid context 0x0. This is a serious error. […]

iOS 7状态栏与NavigationBar碰撞

我在我的应用程序中有一个视图控制器,在故事板上有一个导航栏拖动它。 它在iOS 6中工作正常,但在iOS 7中它看起来像这样: 状态栏和导航栏不应该相互碰撞。 我在堆栈溢出中看到了很多这样的问题,但对我来说帮助不大。 有些问题说我应该使用这个“self.edgesForExtendedLayout = UIRectEdgeNone;” 但它没有工作。 有人说我应该删除导航栏,并将其embedded导航控制器,我不能做,因为我的程序的实施方式。 一些解决schemebuild议使用视图边界和所有,但它不适合我。 什么是可以帮助我解决这个问题的一件事。 提前致谢! 更新:我已经embedded视图控制器内的uinavigation控制器。 删除了之前手动添加的导航栏。 现在看起来好像在故事板,但是当我运行它,它显示以下内容: 它显示来自另一个视图控制器的文本,该视图控制器当前位于其父视图控制器之后。 意味着它现在透明。 任何人都可以指出我做错了什么?

如何添加一个右键到UINavigationController?

我正试图添加一个刷新button到导航控制器的顶部栏没有成功。 这是标题: @interface PropertyViewController : UINavigationController { } 这是我想如何添加它: – (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) { UIBarButtonItem *anotherButton = [[UIBarButtonItem alloc] initWithTitle:@"Show" style:UIBarButtonItemStylePlain target:self action:@selector(refreshPropertyList:)]; self.navigationItem.rightBarButtonItem = anotherButton; } return self; }

防止UISearchDisplayController隐藏导航栏

每当用户开始编辑UISearchDisplayController的search栏时,search控制器将变为活动状态,并在呈现search表视图时隐藏视图的导航栏。 是否有可能阻止UISearchDisplayController隐藏导航栏而不重新实现?

如何在iOS7中绘制透明的UIToolbar或UINavigationBar

我想要一个完全透明的UIToolbar和/或UINavigationBar 。 我已经尝试过为iOS 5之前和之后提供的各种咒语,但没有一个似乎能够继续工作。 这怎么可能在iOS 7中完成?

在iOS 7中更改后退button会禁用滑动操作以导航回来

我有一个iOS 7应用程序,我在这里设置自定义后退button: UIImage *backButtonImage = [UIImage imageNamed:@"back-button"]; UIButton *backButton = [UIButton buttonWithType:UIButtonTypeCustom]; [backButton setImage:backButtonImage forState:UIControlStateNormal]; backButton.frame = CGRectMake(0, 0, 20, 20); [backButton addTarget:self action:@selector(popViewController) forControlEvents:UIControlEventTouchUpInside]; UIBarButtonItem *backBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:backButton]; viewController.navigationItem.leftBarButtonItem = backBarButtonItem; 但是这会禁用iOS 7的“从左向右滑动”手势以导航到前一个控制器。 有谁知道我可以如何设置自定义button,并保持这种姿态启用? 编辑:我试图设置viewController.navigationItem.backBarButtonItem,而是这似乎并不显示我的自定义图像。