草庐IT

UINavigationController-Alike

全部标签

swift - 无法将 UIBarButtonItem 添加到 UINavigationController 中的工具栏

我尝试将UIBarButtonItem添加到UINavigationController的工具栏,但它没有显示任何按钮,并且发现_toolbar数组调试时是空的。overridefuncviewDidLoad(){vardefault_title=["A","B","C","D"]varitems:NSArray=NSArray()fortitleindefault_title{items.arrayByAddingObject(UIBarButtonItem(title:title,style:UIBarButtonItemStyle.Bordered,target:self,act

ios - 如何使用 UINavigationController 强制设置横向方向(Swift 2.0 iOS 9)

我试图找到一个解决方案,但是太多的信息都不起作用。我最后一次尝试使用以下内容:UIApplication.sharedApplication().setStatusBarOrientation(UIInterfaceOrientation.LandscapeRight,animated:false)然而,这已从iOS9中弃用,并且找不到任何方法来使用UINavigationController强制旋转。我的应用程序主要使用纵向,只有一个View需要是横向的。我需要在一个View上强制横向,然后休息以保持纵向。任何帮助将不胜感激!我检查的一些问题是:Settingdeviceorient

ios - UINavigationController 的 viewControllers 和 childViewControlle 之间的区别

fileprivatefunctest(){guardletw=self.view.windowelse{print("nowindow")return}guardletrootvc=w.rootViewControlleras?UINavigationControllerelse{print("norootvc")return}forvcinrootvc.childViewControllers{print("CHILD\(vc)")}forvcinrootvc.viewControllers{print("VC\(vc)")}}上面的代码显示相同。但是childViewContro

ios - 在 Swift 中从 AppDelegate 加载嵌入到 UINavigationController 的 Controller

我需要从AppDelegate显示一个嵌入到UINavigationController的TableView。我一般用letviewController:UIViewController=UIStoryboard(name:"Main",bundle:nil).instantiateViewControllerWithIdentifier("prova")asViewControllerwindow?.rootViewController?.presentViewController(viewController,animated:false,completion:nil)但它不适用于

ios - 无法将类型 'UITableViewController' 的值转换为 'UINavigationController'

我正在尝试从一个ViewController转到另一个ViewController,并将数据传递给下一个Controller。但我不断收到此错误:Couldnotcastvalueoftype'UITableViewController'to'UINavigationController'overridefuncprepareForSegue(segue:UIStoryboardSegue,sender:AnyObject!){if(segue.identifier=="segueLogWaterData"){//passdatatonextviewletnav=segue.desti

swift - 以编程方式创建的具有大标题的 UINavigationController 位于 UIStatusBar 下

我正在以编程方式创建一个UINavigationController:navigationController=UINavigationController(rootViewController:modeSelectVC!)navigationController?.delegate=selfwindow.rootViewController=navigationControllerwindow.makeKeyAndVisible()然后我自定义我的UINavigationBar外观,如下所示:navigationBarAppereance.barTintColor=UIColor.C

ios - 当前 View 重叠 UINavigationController 的导航栏

我正在为我的应用设计一个注册页面View,以编程方式,用户可以在其中输入自己的图像和一些信息。在我的LoginController中,我创建了一个UINavigationController,其中包含我的RegisterController的RootViewController,然后显示。funchandleRegisterButtonClicked(){letregisterController=RegisterController()letnavController=UINavigationController(rootViewController:registerControll

ios - UINavigationController 在 swift 3 中为 nil

在我的主Storyboard中,我有1个导航Controller和后续的swift文件NavigationCtr.swift。viewController在不同的xib中。现在我想从NavigationCtr类推送我的viewController。letvcFirst=FirstViewController(nibName:"FirstViewController",bundle:nil)self.navigationController!.pushViewController(vcFirst,animated:true)我遇到了异常fatalerror:在展开可选值时意外发现nil所

ios - UINavigationController:确定后退按钮是否被按下或 popViewController 动画

在UINavigationController中,如果当前viewcontroller因用户按下后退按钮而被关闭,或者如果ViewController被popViewControllerAnimated以编程方式关闭,是否有按钮的方法?注意:我特别想区分这两个事件。这不是thisquestion的不重复因为我试图找出调用了哪个事件,而不是ViewController被关闭的时间澄清:我想弄清楚View是否正在消失,因为a)后退按钮被按下或b)调用了popViewControllerAnimated 最佳答案 在viewWillDis

ios - 如何确保我的详细信息 View Controller 始终嵌入到 UINavigationController 中?

我有一个UISplitViewController,它有一个preferredDisplayMode=.AllVisible。Here这就是我设置Storyboard的方式,请注意细节ViewController是如何嵌入到UINavigationController中的。当点击主视图Controller的toolBar中的特定按钮时,我执行以下方法:@IBActionfuncentertainmentBarButtonItemTapped(sender:AnyObject){self.showDetailViewController(self.storyboard!.instanti