jjzjj

UINavigationViewController

全部标签

ios - swift 3 : UITableView row height changes due to UINavigationViewController

我有一个嵌入到UINavigationController中的UIViewController。我的UIViewController包含一个UITableView,它有两种类型的单元格:单元格1(第一个单元格)的高度=250,单元格2的高度=85。开始时一切正常但是当我使用self.navigationController?.pushViewController(vc,animated:true)粘贴一个单元格以显示其详细信息时,然后当我返回到parentViewController(包含UITableView)cell1获得了cell2的高度。在Storyboard中,我将表格的ro

ios - 当按下后退按钮时,返回 UINavigationViewController 中的上一个 View 没有动画

UITabBarController是应用程序的根。每个选项卡的根是不同的UINavigationViewController,我在其上推送UITableViewController。问题是,当我按下后退按钮时,导航栏会显示动画,但之前的表格View会立即出现,但没有动画。UITableViewController和UINavigationViewController都不是子类,我没有任何用于弹出功能的自定义代码。前段时间,当我在开发另一个iOS应用程序时,我没有遇到这样的问题。唯一的区别是现在我使用的是XCode4和iOS5SDK。我花了很多时间寻找答案,但没有找到类似的东西。有什么

ios - 限制在 UINavigationViewController 中推送的 UIViewController 数量

有谁知道可以将多少个ViewController推送到UINavigationController。我知道这取决于ViewController的内容(UIImages等需要更多内存)但我想知道一般是否有任何限制。我不确定Apple是否就此给了我们任何指导,因为我一直在尝试寻找一个但到目前为止找不到。我问的原因是我正在尝试开发一个可能有几百页的图书应用程序,据我所知,UINavigationController中的所有ViewController都保留在内存中,直到我们弹出它们,所以它可能会占用大量内存。我能想到的其他替代方法是使用CustomContainerViewControlle

ios - 在 UINavigationViewController 上推送(推送 segue) View 后方向不会改变

我在UINavigationController中嵌入了一个UIViewController。此Controller的View方向设置为纵向。当我在此UIViewController上推送一个新View时,它只是横向的,新View也显示为纵向,而不是方向横向。我尝试继承UINavigationController并添加如下方法:-(BOOL)shouldAutorotate{returnself.topViewController.shouldAutorotate;}-(NSUInteger)supportedInterfaceOrientations{returnself.topVi

objective-c - 在 UINavigationViewController 的 Root View 中隐藏导航栏,但在其他 View 中显示

我是iOS开发的初学者,标题已经说明了一切。我有一个UINavigationController;如果用户正在查看RootView,我希望它不显示导航栏,但在其他View中显示导航栏。有没有一种优雅的方式来做到这一点? 最佳答案 在所有ViewController上使用这行代码[navigationControllersetNavigationBarHidden:YESanimated:YES];如果不需要动画,你可以执行animated:NO并添加此代码在viewDidLoad中,否则将其放在viewWillAppear或view

iphone - 单独使用 UINavigationViewController

在我的应用程序中,它基于一个标签栏ViewController,每个标签栏项目都有许多uinavigationviewcontroller,我想在某个时候(在应用程序启动时)通过调用包含uinavigationcontroller作为根的presentModalViewController来呈现,以便用户可以做一些事情......当他或她完成时,可以点击右上角的完成按钮以关闭模态视图Controller,然后返回到基本标签栏View......我如何使用界面做到这一点build者? 最佳答案 在XCode中,创建一个新的ViewXI

ios - 使用 Segues 将 UINavigationViewController 切换到 UITabBarController

我正在更改我的应用程序以使用UITabBarController而不是UINavigationViewController。我相应地更换了Controller,应用程序成功启动并带有选项卡。后来在代码中我遇到了一些困难使用像这样的行的segues[selfperformSegueWithIdentifier:@"ImageViewController"sender:self];不会产生错误“只能在源Controller由UINavigationController实例管理时使用推送segues”当我将UINavigationController嵌入初始FirstViewControll

ios - 通过 UINavigationViewController 在兄弟 View 之间切换

我正在使用NavigationViewController在主视图和详细View之间导航。现在我希望能够在不首先显示主视图的情况下切换到同级详细View,并且我尝试以相同的方法执行popViewController和pushViewController或在详细View中执行popViewController,然后在popViewController之后在母校的viewDidLoad中执行pushViewController但它不会工作-View最终返回到主视图而不切换到细节。知道该怎么做吗?据我所知,此处建议的解决方案不起作用:SwitchingContentViewsIssue