草庐IT

UINavigationcontroller

全部标签

ios - 如何更改 UIImagePickerController 导航栏字体?

我需要它是HelveticaNeueLight。这是我创建Controller的方式letpicker:UIImagePickerController=UIImagePickerController()picker.delegate=selfpicker.allowsEditing=falsepicker.navigationBar.tintColor=UIColor.whiteColor()picker.sourceType=.PhotoLibrarypicker.navigationController?.navigationBar.tintColor=UIColor.blueCo

ios - rightBarButtonItem 在 iOS 10 中的错误位置

我想将UINavigationController的view放入另一个ViewController的view中。问题是右栏按钮在iOS10上放错了位置。在iOS8和9上它看起来不错。iOS8和9:iOS10:这是我添加导航Controller的代码:overridefuncviewDidLoad(){super.viewDidLoad()letviewController=MyViewController()navController=UINavigationController(rootViewController:viewController)navController.willM

ios - 在 Swift 中访问堆栈上的 View Controller 数组

基本上我正在尝试在Swift中执行此操作//gettheDetailviewcontrollerinourUISplitViewController(nilifnotinone)iddetail=self.splitViewController.viewControllers[1];//ifDetailisaUINavigationController,lookatitsrootviewcontrollertofinditif([detailisKindOfClass:[UINavigationControllerclass]]){detail=[((UINavigationContr

swift - 导航栏下的黑色 View

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

swift - 以编程方式打开 View Controller 并且看不到导航栏。 swift 3

在我的Storyboard上,我有一个嵌入在导航Controller中的CollectionViewController。现在从CollectionView的单元格中,我以编程方式打开第二个ViewController(称为TwoPicsViewController),如下所示:letstoryBoard:UIStoryboard=UIStoryboard(name:"Main",bundle:nil)letnextViewController=storyBoard.instantiateViewController(withIdentifier:"TwoPicsViewControl

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

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

properties - Swift - 延迟加载一个可以在以后设为 nil 的属性

我正在寻找一种方法来延迟加载我的变量,但我希望能够稍后将其设为nil,然后在获取时重新创建它。例如,在出现内存警告的情况下,我想清除所有未使用的内容,然后在需要时重新创建它。以下是我在Objective-C中的做法以及我目前在swift中的解释。我不确定它是否保留了用于保持当前导航的变量。Obj-C实现@property(strong,nonatomic,readwrite)UINavigationController*navController;...-(UINavigationController*)navController{if(!_navController){UIStory

ios - 移动到下一个 UIViewController 时保留 UINavigationController 但隐藏 UITabBarController

我有一个嵌入在UINavigationController和UITabBarController中的UITableViewController。当我选择一行时,我想在UINavigationController而不是在UITabBarController中打开我的UIViewController。当我在InterfaceBuilder中创建从单元格到我的UIViewController的segue时,我选择Show(例如,Push)。问题是它还保留了UITabBarController。然后我尝试了其他类型的segue,但没有一个显示UINavigationController。我考虑

ios - 当视觉效果 View 位于其顶部时,过渡时显示意外的背景图像

我正在开发我的iOS应用程序,过去几天一直在努力解决这个问题,但我找不到可用的资源。我有一个图像覆盖了我的整个ViewController,在它之上是一个模糊的视觉效果View。所有的东西都被限制在边缘,模糊效果与背景图像的边缘对齐。工作完美,但在ViewController之间的转换期间,图像似乎提前显示并在完成整个转换之前显示它的原始(上面没有模糊)一点。有什么想法吗?我已经尝试了很多东西,但似乎没有任何效果。编辑:更多信息:通过观察,我认为我的图像在动画过渡期间恢复到正常尺寸,而不仅仅是保持屏幕尺寸。也许有人可以告诉我如何保持它完好无损?GIFSAMPLE

ios - 导航栏颜色不在状态栏下

我正在尝试制作一个透明的导航栏,但是当我将其设置为透明时,它看起来像这样......:我希望它看起来像这样但像在AppStore中一样透明和模糊,但有背景颜色。问题是导航Controller的背景颜色不像正常情况下在状态栏下。我的代码:self.navigationItem.title="label"self.navigationBar.setBackgroundImage(UIImage(),for:UIBarMetrics.default)self.navigationBar.shadowImage=UIImage()self.navigationBar.isTranslucent