草庐IT

control-c

全部标签

ios - 如何从中央位置为所有 View Controller 在导航栏中设置 Logo

如何从一个中心位置为所有ViewController在导航栏中设置Logo?我的意思是,我不想在每个ViewController(viewDidLoad())方法的代码中设置Logo。有没有合适的地方放置它,例如Appdelegate或每次屏幕更改后触发的事件?我将下面的代码放在Appdelegate中,但只适用于初始屏幕。谢谢。letimg=UIImageView(image:UIImage(named:"Tourney"))img.contentMode=.scaleAspectFitletlogo=UIBarButtonItem(customView:img)letroot=wi

ios - 在谷歌登录后使用 Swift 4 推送 View Controller

我正在使用Firebase和Swift4开发我的应用程序,但在Google登录完成后我无法推送新的ViewController。据我所知,我应该将pushViewController代码放在didSignIn方法中,但该部分位于我的AppDelegate.swift文件中(因为它根据Firebase文档实现了GIDSignInDelegate)。funcsign(_signIn:GIDSignIn!,didSignInForuser:GIDGoogleUser!,withErrorerror:Error?){//...ifleterror=error{//...return}guard

ios - 应用程序试图在其自身上呈现模态视图 Controller

letstoryboard=UIStoryboard(name:"Main",bundle:Bundle.main)ifuserSignedInGlobal=="success"{ifletmainTabController=storyboard.instantiateViewController(withIdentifier:"MainTabController")as?MainTabController{mainTabController.present(mainTabController,animated:true,completion:nil)}}由于未捕获的异常“NSInva

ios - 如何在加载 View Controller 时更改状态栏样式?

我可以通过在Info.plist中将Statusbarisinitiallyhidden设置为YES来隐藏启动屏幕上的状态栏,然后我想在我的第一个ViewController具有.lightContent样式。但是UIApplication.shared.statusBarStyle=.lightContent自iOS9以来已被弃用(所以我不想使用它)并且使用以下代码在我的第一个View中给我一个黑色状态栏Controller。overridevarpreferredStatusBarStyle:UIStatusBarStyle{return.lightContent}如何在加载第一个

ios - 在 Swift 中将对象传递给 View Controller

在Objective-C中,如果您需要将对象传递给ViewController,您可以这样做:在目标.h文件中@propertyNSObject*contact;正在发送.m文件MyVC*destVC=[self.storyboardinstantiateViewControllerWithIdentifier:@"myVC"];destVC.contact=contact;[self.navigationControllerpushViewController:destVCanimated:YES];我正在尝试使用以下代码在Swift中执行此操作:letstoryBoard:UISt

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 - 如何从另一个 View Controller 设置按钮的 Action

如何创建像UIAlertController一样的可重用ViewController(我们称之为“reusableVC”)。ReusableVC具有“确定”按钮,该按钮将根据调用resuableVC的位置进行操作。我知道代表和NotificationCenter。只是想知道我们是否可以在创建可重用VC时传递“确定”按钮应该做什么,如下所示:reusableVC.addAction(UIAlertAction(title:"",style:.default,handler:{(action)in//somecode})) 最佳答案 如

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

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

ios - 在没有 segue 的情况下不断地在 View Controller 之间传递数据?使用 SWIFT

注意:我正在尝试用swift而不是objectivec来解决这个问题。我正在制作一个有2个ViewController的应用程序,其中一个ViewController的工作是从变量中减去点数,另一个ViewController的工作是向该变量添加点数。我怎样才能让两个ViewController共享同一个变量,或者只是不断地在它们之间传递变量?请注意,2个ViewController与标签栏Controller相连,所以我不能使用segue。我试过使用这段代码,但它不起作用。有什么建议吗?overridefuncprepareForSegue(segue:UIStoryboardSeg

ios - 具有与 ParentViewController 不同的 StatusBar 样式的模态视图 Controller

我有一个带有LightStatusBarStyle的ViewController,然后用户可以按下一个按钮,它会以模态方式显示GameCenter排行榜。但是,当父ViewController具有.LightContent样式时,我希望模态视图Controller具有.Default样式。这可能吗?模态视图Controller是否可以具有与父ViewController不同的样式?如果是这样,我将如何实现这一目标? 最佳答案 我遇到了同样的问题。我的解决方案是覆盖:GKGameCenterViewController类然后我关注了a