草庐IT

UINavigationcontroller

全部标签

ios - 为什么设置 barItems 不起作用?

我有一个UIViewController,我将它嵌入到UINavigationController中。我想在工具栏中显示一个项目(对于工具栏,我的意思是this:这是我在viewDidLoad方法中的代码self.navigationController?.toolbarHidden=falseself.navigationController?.toolbar.items?.append(UIBarButtonItem(title:"BuyPotato",style:.Plain,target:self,action:#selector(ViewController.buyPotat

swift - 如何以编程方式创建 Unwind segue

我制作了一个不使用Storyboard的应用程序,在我的应用程序的这一部分中,我需要仅以编程方式创建从ThirdViewController到FirstViewController的展开转场。我知道如何使用sotorybard做到这一点,但找不到任何解决方案如何以编程方式做到这一点。有什么建议吗? 最佳答案 如果没有Storyboard,您无法创建实际的segue,但您可以通过在navigationController上调用popToViewController来执行等效操作。下面是一个连接到按钮以从ThirdViewControl

ios - 如何向现有 Storyboard添加后退按钮和导航栏?

我是iOS开发新手。我想知道如何向VC添加后退按钮,我也没有导航栏。“嵌入”它的方法也行不通,因为我必须改变一些东西。有更简单的方法吗?提前致谢。 最佳答案 既然你说你不想将它嵌入到导航Controller中,你可以从侧边栏拖放UINavigationBar: 关于ios-如何向现有Storyboard添加后退按钮和导航栏?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3817

swift - 嵌套详细 View 中缺少后退按钮 (UISplitViewController)

我正在尝试为UISplitViewController的详细ViewController设置嵌套ViewController。为简单起见,我将主视图保持原样;详细View中有一个按钮,“走得更远”,它转到第二个ViewController。在紧凑型设备iPhone中,一切正常,用户点击“继续”,它导航到第二个ViewController,后退按钮出现在左上角,用户可以返回到第一个View。但在iPad的横向模式下,当用户单击“继续”按钮并导航到第二个ViewController时,那里没有后退按钮。这是我的设置:整个项目可在https://github.com/maysamsh/Spl

swift - UINavigationBar 条高度没有改变

我有一个自定义的UINavigationController,我只是调整了高度但没有得到任何结果:实际上我的主要代码是这样的:(这将根据设备尺寸获得完美的高度)classNavigationController1:UINavigationController{letTheframe=UIScreen.main.boundsoverridefuncawakeFromNib(){self.navigationBar.frame=CGRect.init(x:self.navigationBar.frame.origin.x*Theframe.width/375,y:self.navigati

ios - 推送到另一个选项卡的 View Controller

当用户点击某个单元格的按钮时(View)我想推送到另一个选项卡的ViewControllertabbarController---navcontroller----VCA---navcontroller----VCB---navcontroller----VCC----VCD比如从ViewControllerA到ViewControllerD我试过segueself.window?.visibleViewController?.performSegue(withIdentifier:"homeSegueDetailStatement",sender:self)工作但没有导航栏....我

ios - 关闭 View 后动画完成 block 变得困惑

我有一个细节ViewController,其中包含一个带有动画ImageView的重复旋转木马,如下所示:funcanimateCarousel1(){UIView.animate(withDuration:1,delay:3,options:.curveEaseInOut,animations://imageanimation},completion:{(_)->Voidinprint("animation1complete")self.animateCarousel2()})}funcanimateCarousel2(){UIView.animate(withDuration:1,

ios - 如何在 Xcode + Swift 4 中制作自定义 UIBarButtonItem 类?

我正在尝试创建一个自定义UIBarButtonItem类,以仅更改我添加到ViewController的条形按钮的字体和颜色。我有20多个Button需要更改。我如何通过从(IdentityInspector)Storyboard添加自定义UIBarButtonItem类来做到这一点? 最佳答案 为UIBarButtonItem创建类classCustomBarButton:UIBarButtonItem{overridefuncawakeFromNib(){style=.plaintintColor=.red//Setfontna

ios - 如何在推送的 View Controller 中的导航栏下方添加一行?

我有一个用于推送或弹出View的UINavigationController。在初始ViewController中,我想隐藏导航栏底部1个像素的阴影。所以我这里是代码。funcsetup(){if#available(iOS11.0,*){self.navigationController?.navigationBar.prefersLargeTitles=trueself.navigationController?.navigationItem.largeTitleDisplayMode=.always}else{//Fallbackonearlierversions}self.na

ios - 如何使导航 Controller 导航栏不可见或至少更改颜色

我有一个链接到设置为RootController的ViewController的UINavigationController。我启用了UINavigationBar并放置了3个UIViews,每个UIViews里面都有一个UIButton。理想情况下,我想让UINavigationBar完全不可见,但我也愿意将颜色设置为我的ViewController的背景色。我正在swift工作,我已经尝试过像self.navigationBar.setBackgroundImage(UIImage(),forBarMetrics:UIBarMetrics.Default)self.navigati