草庐IT

UINavigationcontroller

全部标签

ios - 调用 setViewControllers :animated: 后方向更改崩溃

一段时间以来,我一直在处理这个(有点)随机错误,但无法找出问题所在。上下文:我正在创建一个UISplitViewiPad应用程序,它在主视图中有一个UINavigationController:主菜单为红色,子菜单为绿色,主要内容为紫色。这个UINavigationController没有填满整个主视图,因为我需要一些空间来放置垂直菜单。当用户在垂直侧面菜单上选择一个按钮时,它会为UINavigationController设置一些新内容以显示带有选项的UITableView。我在每个菜单选择上所做的是:[self.subMenusetViewControllers:@[subMenu

ios - MonoTouch,ZXing : Presenting ZXingScannerViewController failed

所以在我的应用程序开始时,用户必须能够扫描二维码。在应用程序设置中,用户可以扫描另一个条形码以更改设置中的一些数据。在我的应用程序扫描仪开始时工作正常,但是当我尝试在settingVC中扫描条形码时,我收到以下警告:Warning:AttempttopresentZXing.Mobile.ZXingScannerViewController:0x18036dc0onUINavigationController:0x16d8afe0whoseviewisnotinthewindowhierarchy!我已经尝试在viewDidAppear上调用扫描,但我收到了相同的警告。button_S

ios - UINavigationController 透明度?

我正在尝试让我的导航栏变得100%透明,以便UINavigationButtonItems只可见并且背景(通常为白色)应该显示背景图像。我试过了HomeNavigationController*navBar=[[HomeNavigationControlleralloc]initWithRootViewController:self.myViewController];[navBar.navigationBarsetBarTintColor:[UIColorclearColor]];[navBar.navigationBarsetTranslucent:YES];虽然两者似乎都不起作用

objective-c - 更改 UINavigationController View 和按钮(例如返回)中按钮的颜色?

是否可以更改UINavigationControllerView和按钮的颜色? 最佳答案 您可以通过以下方式更改导航栏的颜色:UINavigationBar*bar=[self.navigationControllernavigationBar];[barsetTintColor:[UIColorredColor]];然后按钮也会选择该颜色。 关于objective-c-更改UINavigationControllerView和按钮(例如返回)中按钮的颜色?,我们在StackOverfl

iphone - 由于 Orientation/Shake,UINavigationController 加载 View 不正确

背景:App有摇一摇回家功能。首页View仅支持纵向。如果你比平常更用力摇晃,你所在的View开始旋转(这很好),但随后它检测到摇晃并对主视图执行popViewControlller。当它这样做时,它会很好地加载导航Controller,但是(主页内容)下的View会加载到栏后面并向上拉伸(stretch)(它基本上是在导航栏下方加载,所以它被拉伸(stretch))后退按钮可以很好地处理从横向到纵向的这个问题(因为它不是中间过渡)我应该如何处理这种方向变化(来自摇动),以便我可以弹回RootViewController,而无需在导航栏下加载View?编辑:发生的事情是内容认为它有整个

ios - 以编程方式使用 UINavigationController 设置 RootViewController

我有一个带有导航Controller和默认RootViewController的程序。如果我不以编程方式执行任何操作,应用程序将启动并且RootViewController会按我的预期工作,例如下面的Storyboard表示的内容:我遇到的问题是合并可选的启动ViewController。我想要的是:在我的AppDelegate(didFinishLaunchingWithOptions)中,我想要这样的代码:UIViewController*viewController=[storyboardinstantiateViewControllerWithIdentifier:@"Opti

objective-c - 在基于导航 Controller 的应用程序的最终 View 中隐藏或禁用后退按钮

我正在创建一个基于导航的应用程序,我想知道如何在我的最后一个View中禁用或隐藏后退按钮。 最佳答案 已经在您之前问题的评论中回答了您-(void)viewDidLoad{[superviewDidLoad];//Doanyadditionalsetupafterloadingtheviewfromitsnib.self.navigationItem.hidesBackButton=YES;//Yourothercode} 关于objective-c-在基于导航Controller的应用

ios - 修改 contentEdgeInset 后 UINavigationBar 下的 UITableView 滚动指示器

我有一个UINavigationController,它可以将数据显示为UICollectionView或UITableView。iOS7自动为View层次结构中创建的第一个UIScrollView调整ScrollView插入。所以,UICollectionView没问题,但我必须为UITableView设置contentEdgeInset。在这一行之后self.tableView.contentInset=UIEdgeInsetsMake(44.0f,0.0f,0.0f,0.0f);UITableView中的内容显示良好,但滚动指示器不会在UINavigationBar处停止,而是继

ios - 推送 View Controller 时无缝动画 "from left to right"?

我有一个带有RootViewController和两个附加ViewController的应用程序。出于设计原因,这些应该出现在根VC的左侧或右侧。这种空间关系应该以它们出现在屏幕上时呈现给用户的方式来表示。即通过推送动画。当推送一个新的ViewController时,它从右边进入屏幕,这样工作正常或者我的两个VC之一。对于另一个,我创建了acustomseguebasedonthisexample这将使VC从左到右出现。这可行,但动画本身并不是无缝的。它看起来不像是从左侧将View推到根VC上-它看起来好像在View出现之前有一个可见的黑色背景。我想知道是否有人知道如何获得与默认“推送

ios - 在特定 View 中隐藏导航栏 - Swift 3

我有NavigationController来处理我的应用程序中的导航。根据我的设计,第一个View应该没有可见的NavigationBar。之后的所有其他人都会。在这个FirstView中,到目前为止,我正在使用它来隐藏ViewDidLoad中的NavBar:self.navigationController?.isNavigationBarHidden=true我可以从这个FirstView访问其他View。在这些其他View中,我使用以下方式显示NavBar:self.navigationController?.isNavigationBarHidden=false我的问题是:当