草庐IT

uiviewcontrollers

全部标签

ios - 如何从 UIViewController 移动到 SKView,反之亦然?

我的想法是在移动到游戏场景之前显示map几秒钟,游戏屏幕层次结构是这样的:GameViewController(UIViewController)->EntryToGameScene(SKView)->MapController(UIViewController)->GamePlayGround(SKView)我在从MapController移动到GamePlayGround时遇到了一个问题,为了能够从Controller移动到场景,我首先将ControllerView类从Storyboard更改为SKView,然后我添加了以下代码⬇️。在handleDelay()方法正在运行,游戏场

ios - 在 UIStackView 的 subview (数组)中访问 UIViewController 组件

首先,这是我第一次在StackOverflow中发帖提问。所以...目前,我在名为FormTextField的单独nib文件上创建了一个自定义文本字段:classFormTextField:UIViewController{@IBOutletweakvarlabelTitle:UILabel!@IBOutletweakvartextField:UITextField!overridefuncviewDidLoad(){super.viewDidLoad()labelTitle.textColor=UIColor.red}overridefuncdidReceiveMemoryWarni

swift - 在 UIViewController 的 convenience init 中调用了什么初始化器?

我经常在UIViewController中使用convenienceinit来制作自定义初始化程序。但我不知道self.init()时调用的UIViewController的现有初始化器是什么。是不是publicinit(nibNamenibNameOrNil:String?,bundlenibBundleOrNil:Bundle?)?在UIViewController的convenienceinit中self.init()调用了什么?finalclassSampleViewController:UIViewController{privatevarcomponent:Componen

ios - Swift 中一个屏幕上的两个 UIViewController 之间的交互

我很抱歉没有在XCode上截取我的Storyboard。这是Storyboard的MicrosoftPaint再现。基本上我希望能够做一些像点击“SayHello!”一样简单的事情。主视图Controller上的按钮并将面板ViewController中的标签更改为“你好!”我已经尝试过许多StackOverflow帖子和thisarticle中列出的过程但我想我错过了一些东西,因为它完全不起作用。我认为主视图Controller和面板ViewController之间应该有一个segue,但不知道该用哪种方式和使用哪种类型。为了它的值(value),我正在使用ARSlidingPane

ios - 在当前事件的 UIViewController 中呈现 UIAlertController

我有一个计时器,它会在完成时显示警报。此警报View应显示在用户当前所在的ViewController中。我的感觉是这可以比以下更有效地实现:我现在这样做的方式是为我的5个ViewController中的每一个提供一个通知观察者,以及一个创建和显示该警报的方法。有没有办法只设置一次警报,然后将其呈现在当前事件的ViewController中?这是我的代码://I'vegotthefollowingineachofmyviewcontrollers.//InviewDidLoad()overridefuncviewDidLoad(){super.viewDidLoad()NSNotifi

ios - 成功登录后无法关闭 UIViewController

登录完成后,我正在努力从NavigationStack中关闭UIViewController。登录屏幕是一个UIViewController,显示了这行代码letloginController=LoginController()self.present(loginController,animated:true,completion:nil)然后我运行这段代码让用户通过firebase登录。Auth.auth().signIn(withEmail:email,password:password){(user,err)inifleterr=err{print("Failedtosigni

uiviewcontroller - 在自定义单元格中点击 UIButton 后显示新的 ViewController

嘿嘿!我想显示一个带有Action的ViewController(自定义单元格中UIButton的tappedInside)。在这种情况下,我不能仅通过控制从自定义单元格中的UIButton拖动到NavigationController(嵌入了ViewController)。我如何才能意识到tableview一行中按钮(在自定义单元格中)上的“tappedInside”会显示一个新的ViewController?谢谢! 最佳答案 您可以在单击具有委托(delegate)的单元格时触发:functableView(tableView:

ios - 使用 Swift 和 Storyboard 在两个 UIViewController 之间传递数据

我使用下面的代码来选择UITableView以在UIViewController之间传递数据-(void)prepareForSegue:(UIStoryboardSegue*)seguesender:(id)sender{if([segue.identifierisEqualToString:@"showRecipeDetail"]){NSIndexPath*indexPath=[self.tableViewindexPathForSelectedRow];RecipeDetailViewController*destViewController=segue.destinationV

ios - 在不初始化新对象的情况下转到 UIViewController

我正在使用Swift2.0在iOS9中构建。我的起始UIViewController是我的菜单屏幕。它包含以下代码:overridefuncprepareForSegue(segue:UIStoryboardSegue,sender:AnyObject?){ifletid=segue.identifierwhereid=="GamePlayScene"{self.gameVC=segue.destinationViewControlleras?GameViewControllerself.gameVC!.delegate=selfiflets=senderas?GKTurnBasedM

ios - Swift:如何返回到我的 UIViewController 的同一个实例

我的SettingsViewController中有一个按钮,当按下该按钮时,我想在每次按下该按钮时显示我的TimerViewController的相同实例。我想我已经很接近这篇文章了,iOSSwift,returningtothesameinstanceofaviewcontroller.因此,如果您能指出我保存TimerViewController的实例,那将是最好的。这是我现在的代码-varyourVariable:UIViewController!ifyourVariable==nil{letstoryboard=UIStoryboard(name:"Main",bundle: