草庐IT

MX_Controller

全部标签

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

ios - UITableViewController(结果 Controller )中带有 UISearchController 的自定义单元格

我正在尝试实现UISearchController(不是已弃用的UISearchDisplayController)我面临着一个荒谬的时间饮食问题。当我尝试dequeueResusableCellWithIdentifier时,它不适用于我的CellAutocompletion(UITableViewCell子类化)像这样:overridefunctableView(tableView:UITableView,cellForRowAtIndexPathindexPath:NSIndexPath)->UITableViewCell{letitem=filteredProducts[ind

swift - "Unwind"从任何 View Controller 回到 Storyboard的初始 View Controller

先决条件(Swift):我有一个在单个Storyboard上包含多个ViewController的应用。有一个导航Controller,但前几个ViewController不在其中。(我指出这一点是因为我不能在这里“弹出到root”。)有一个“session过期”事件在x分钟后触发。用例:无论用户在哪个屏幕上,如果我看到“session已过期”通知,我都想将用户发送回Storyboard的初始ViewController。我的问题:如果不在每个ViewController上手动创建unwindsegue,我如何才能做到这一点?有什么方法可以“丢弃”Storyboard的当前实例并从头开