草庐IT

UINavigationController-like

全部标签

iphone - UINavigationController 推送转换期间的低帧率

我有一个UINavigationController,并从RootViewController推送到下一个ViewController。第二个ViewController相当“重”,因为它有大量的初始化和subview。我的问题是:过渡动画效果很差。基本上,动画的帧速率非常低(我从“推送”动画中总共得到3-4帧)。我尝试了多种不同的技术,包括两种不同的手动动画转换方法。在所有情况下,动画的前0.4-0.7秒都会受到这种糟糕帧率的影响。例如,如果我将过渡设置为5秒,则前半秒左右的效果会很差,但动画的其余部分会很流畅。这让我相信在过渡开始时发生了“某些事情”——导致设备以非常低的帧速率进行

objective-c - UINavigationController 的问题

我在我的应用程序中使用UINavigationController。在“返回”时,我想跳过一个View。我目前正在做的是:在我不想看到的View的viewDidAppear中,我检查它是否通过单击后退按钮出现,如果是,我调用:[self.navigationControllerpopViewControllerAnimated:YES];但是发生的事情是这样的:不需要的View和之前的View会变成一个View(一个在另一个之上)。更多解释:不需要的View是第二个View,我想转到RootView:我使用的另一个代码是:[self.navigationControllerpopToR

ios - UINavigationController 隐藏导航栏

使用xcode4.2和iOS5并在根Controller和其他四个View(包括UITableView)上有导航栏,我想要的只是在第一个RootViewController中隐藏导航栏并在所有其他View中显示...尝试关注[self.navigationControllersetNavigationBarHidden:YESanimated:animated];没有运气有什么想法吗? 最佳答案 在您的根Controller(或您想要隐藏导航栏的所有ViewController。请参阅[1])中使用此代码,以便根据您的目标隐藏/显示

ios - 防止 UINavigationController 在 iOS 11 中使用偏移量向上转换动画?

我正在使用iOS9目标将一个应用从iOS10更新到iOS11,当涉及导航栏时,每个segue动画都会发生这种情况。动画以低于其应有高度的小偏移量开始,然后在View完成动画时移动到适当的高度。我没有对导航Controller做任何特别的事情,它发生在应用程序中的每个导航Controller上。如果我以编程方式隐藏导航栏,则转换会正常显示动画。 最佳答案 在UINavigationController中将tableView.contentInsetAdjustmentBehavior设置为.never可解决此问题。编辑:实际上更好的解

ios - 删除模态 uinavigationcontroller 的圆角

我正在以模态方式呈现UINavigationController。_navigationController.modalPresentationStyle=UIModalPresentationFormSheet;我想显示带有圆角的模态Controller。我试过这个:Removeroundedcornerforuiviewcontroller'sviewipad它与UIViewControllers一起工作正常。对于UINavigationController,我尝试将导航ControllerView的角半径设置为0。还设置UINavigationController内所有UIVie

ios - 使用另一个 UINavigationController 推送 View Controller

这就是我的应用程序的样子。我对UINavigationController进行了子类化,当您点击类似于导航栏的按钮时,MenuViewController会滑出。如何从UITableViewController菜单内的didSelectRow将我的VC1、VC2、VC3之一推送到ContentViewController?->SlidingViewController/\ContainerContainer||MenuViewControllerContentViewController||UITableViewControllerSubClassedUINavigationContr

iOS:如果不使用 UINavigationController,以编程方式查看导航堆栈中的 View Controller ?

是否可以查看导航堆栈中有哪些ViewController?Swift和iOS的新手,只是想确保导航正常进行并且ViewController不会无意中堆叠。澄清一下,您似乎可以在UINavigationController中使用viewControllers属性,但出于学习目的,我们没有使用一个导航Controller,并通过退出segues手动进行导航。如果不使用UINavigationController,您能否以编程方式打印出ViewController层次结构? 最佳答案 Isitpossibletoseewhichviewc

ios - Storyboard uinavigationcontroller 不允许我将项目拖入

我有一个现有的ios5/xcode4.2应用程序,我想要一个按钮来打开一个将显示项目列表的View,并有一个后退按钮和一个添加新按钮。我想我可以通过向主视图Controller添加一个按钮,然后将一个新的UITableViewController拖入Storyboard,然后嵌入一个UINavigationController(编辑器->嵌入->导航Controller)来实现这一点。然后我右键单击按钮,将其拖到导航Controller上,心想,这应该可以工作。但是,没有后退按钮,xcode不允许我拖进去,也不允许我拖入按钮栏项“[+]”以添加新的链接。当我运行应用程序时,列表显示,当

iphone - 如何像 [self Method_Name]; 一样使用 self 调用方法;当方法名称很长时 Like -(void)imagePickerController : (UIImagePickerController *)

我是iPhone开发新手。我想知道如何使用self调用方法,例如:[selfMethod_Name];当方法名很长的时候-(void)imagePickerController:(UIImagePickerController*)pickerdidFinishPickingImage:(UIImage*)imageeditingInfo:(NSDictionary*)editingInfo{...}W想使用self调用imagePickerController方法。我尝试用以下方式调用它:[selfimagePickerController];//CrashHere但是代码总是在这一行

iphone - UINavigationController 不显示后退按钮

我有一个带有UIViewController和一些按钮的Storyboard。其中一个按钮对UINavigationController进行模式转换,而NavController中嵌入了UITableViewController。当我单击主屏幕上的按钮时,它会前进到NavController,但没有后退按钮。那么我如何获得后退按钮?我尝试了一些方法,但没有成功。感谢您的帮助! 最佳答案 如果您以模态方式呈现导航Controller,那么tableviewController是您的新导航Controller推送的唯一ViewContr