草庐IT

Animated

全部标签

ios - Xcode 6.4 后退按钮消失

我使用的是MacOSXElCapitan10.11.1、Xcode6.4、iOSSDK8.4。我已经阅读了这里的几个后退按钮消失的帖子,但没有一个与我的问题相关。我正在为大学作业创建一个购物应用程序。我创建了菜单、产品列表、产品详细信息、购物车和结帐Storyboard。我可以从菜单成功导航->任何其他并且后退按钮在那里。我也可以毫无问题地导航菜单->购物车->结帐。但是,当我导航菜单->产品列表->产品详细信息->购物车->结帐时,结帐View会丢失后退按钮。我做了println(self.navigationController!.navigationBarHidden),它说fa

ios - 导航 Controller :willShowViewController:animated: is not called after popToRootViewControllerAnimated in presented view controller

我有UINavigationController和几个推送的ViewController。UPD:最后按下的Controller模态呈现另一个Controller。另外,我在navigationController:willShowViewController:animated:中有一些逻辑UINavigationControllerDelegate。UPD:导航Controller是它自己的委托(delegate)。委托(delegate)在viewDidLoad方法中设置。问题当我尝试从呈现的ViewController中以编程方式关闭所有Controller时出现://Close

ios - 为什么我隐藏图片时状态栏向后滑动了 20 点?

调用UIImagePickerController时似乎存在错误。即使不应该显示状态栏。解决方法是使用子类化它:classMyImagePickerController:UIImagePickerController{overridefuncviewWillAppear(animated:Bool){super.viewWillAppear(animated)self.setNeedsStatusBarAppearanceUpdate()}overridefuncprefersStatusBarHidden()->Bool{returntrue}overridefuncchildVie

ios - 成功登录后无法关闭 UIViewController

登录完成后,我正在努力从NavigationStack中关闭UIViewController。登录屏幕是一个UIViewController,显示了这行代码letloginController=LoginController()self.present(loginController,animated:true,completion:nil)然后我运行这段代码让用户通过firebase登录。Auth.auth().signIn(withEmail:email,password:password){(user,err)inifleterr=err{print("Failedtosigni

ios - 隐藏在导航栏中的后退按钮(但仍然有效)

我读过类似的问题,这些问题是由多个导航Controller引起的,但我只有一个。这是我的导航流程。VC=UIViewController,NC=UINavigationControllerVC1-modal->NC-root->VC2-show->VC3VC1未嵌入导航Controller中,我正在使用performSegueWithIdentifier:sender:开始模式转换。VC2然后使用showsegue来呈现VC3,这是后退按钮不可见的那个。它仍然有效。但是,如果我退出主屏幕然后再次进入应用程序,它确实会出现,如下所示:https://gfycat.com/VelvetyT

ios - 如何快速将相机 View 扩展到全屏 - UIImagePickerController

我正在使用UIImagePickerController用pone拍摄照片并稍后在应用程序中使用该照片。这是我启动相机的代码:imagePicker=UIImagePickerController()imagePicker.delegate=selfimagePicker.sourceType=.CameraimagePicker.showsCameraControls=falseimagePicker.cameraOverlayView=customViewTakePhoto()presentViewController(imagePicker,animated:true,compl

ios - 如何为 'animated: true' 添加完成处理程序/关闭

有没有办法为UINavigationController动画提供动画完成闭包?我有一行,例如,navigationController?.setNavigationBarHidden(navigationController?.navigationBarHidden==false,animated:true)我想检测它何时完成。有什么办法可以实现吗? 最佳答案 CATransaction.begin()CATransaction.setCompletionBlock{print("Finished")}navigationContr

ios - 为什么 popViewController Animated 需要这么长时间才能运行?

我有一个辅助viewController,它允许我从相机胶卷中删除图像。问题是,completionHandler像预期的那样触发,但popViewController实际上似乎并没有运行大约8秒。它肯定会触发,因为我可以看到可选输出。而且我检查了只是做流行音乐,它运行正常。我检查了viewWillDisapear事件,它也触发得很晚,考虑到导航Controller尚未弹出View当前viewController,我预计会发生这种情况。PHPhotoLibrary.sharedPhotoLibrary().performChanges({PHAssetChangeRequest.del

swift - 导航栏下的黑色 View

在我的应用程序中,我在导航Controller中嵌入了两个ViewController(比如viewControllerA和viewControllerB)。在rootviewcontroller中,我不想显示导航栏,所以在viewWillAppear和viewWillDisappear中,我添加了以下几行:overridefuncviewWillAppear(_animated:Bool){self.navigationController?.setNavigationBarHidden(true,animated:false)}overridefuncviewWillDisappe

swift - 在 Swift 中,导航栏消失并且永远不会回来

我正在尝试通过按下按钮从当前Controller推送一个新的ViewController。但是新Controller一出现,顶部的导航栏就消失了,我尝试了很多方法,但似乎无法恢复。我在不使用InterfaceBuilder的情况下以编程方式编写所有代码。我已经尝试了下面的代码列表,但没有一个有效。overridefuncviewDidLoad(){super.viewDidLoad()self.navigationController?.setNavigationBarHidden(false,animated:false)self.navigationItem.leftBarButt