草庐IT

UiviewController

全部标签

ios - "L"的 Swift 数据类型代表什么?

在prepareForSegue()函数中,我将常量声明为ViewController类型。当我访问这个常量时,一个带有字符“L”的值类型出现在它旁边。我理解“M”代表方法,“C”代表类,“V”代表变量,但是这个“L”代表什么?旁白:我也不确定“T”代表什么。 最佳答案 这是局部变量的符号。您可以在playground中看到差异:仅基于文件名,其他符号是:B—绑定(bind)T—内置类型,typedefc̱—类别C—类或类模板CE—类扩展M—方法、方法模板、实例方法、成员V—类变量、全局变量、实例变量K—常量,枚举常量E—枚举F—字

ios - (Swift)当多个 View Controller 导致相同 View 时放松 segue?

我正在尝试编写hangman游戏的代码,但在展开segues时遇到了问题。我有多个ViewController,它们最终都指向同一个View,用户在其中扮演真正的刽子手。但是,根据呈现Controller,我希望游戏处于不同的“模式”(即:多人游戏、单人游戏等)。我正在尝试添加一个重新播放按钮,该按钮可以展开到之前的ViewController,但是我不确定当用户可以通过多条路径到达此View时如何展开。换句话说,我的应用有点像:A->B->C或者A->D->C,其中C可以(理想情况下)展开到D或B。我想知道实现它的最佳方法是什么?我是否应该将所有ViewController嵌入到导航

ios - (Swift)当多个 View Controller 导致相同 View 时放松 segue?

我正在尝试编写hangman游戏的代码,但在展开segues时遇到了问题。我有多个ViewController,它们最终都指向同一个View,用户在其中扮演真正的刽子手。但是,根据呈现Controller,我希望游戏处于不同的“模式”(即:多人游戏、单人游戏等)。我正在尝试添加一个重新播放按钮,该按钮可以展开到之前的ViewController,但是我不确定当用户可以通过多条路径到达此View时如何展开。换句话说,我的应用有点像:A->B->C或者A->D->C,其中C可以(理想情况下)展开到D或B。我想知道实现它的最佳方法是什么?我是否应该将所有ViewController嵌入到导航

ios - 为什么在呈现另一个 Controller 时 UIPresentationController 高度会发生变化?

我使用UIPresentationController来显示底部提示。有时presentationController可能会呈现另一个Controller。并且当呈现的Controller被关闭时,presentationController的高度发生了变化。那么为什么它会改变,我该如何解决这个问题。代码如下:classViewController:UIViewController{letpresentVC=UIViewController()overridefuncviewDidLoad(){super.viewDidLoad()DispatchQueue.main.asyncAft

ios - 为什么在呈现另一个 Controller 时 UIPresentationController 高度会发生变化?

我使用UIPresentationController来显示底部提示。有时presentationController可能会呈现另一个Controller。并且当呈现的Controller被关闭时,presentationController的高度发生了变化。那么为什么它会改变,我该如何解决这个问题。代码如下:classViewController:UIViewController{letpresentVC=UIViewController()overridefuncviewDidLoad(){super.viewDidLoad()DispatchQueue.main.asyncAft

ios - Swift:使用按钮导航到新的 ViewController

我有一个单一的View应用程序,它连接到解析和验证用户登录信息并更新一个UILabel说“是的,你已经成功登录”-现在我希望它导航到一个新View(这将是应用程序的主要部分)。我已经将一个新的ViewController拖到Storyboard上,然后按住Ctrl键并拖动按钮,并使用show将其链接到新Controller。然而,当我加载应用程序并单击按钮时,它会直接进入新View。如果触发if-else语句的正确部分,我只需要它去那里。这有意义吗?感谢您的帮助。非常感激。编辑if语句是:ifusrEntered!=""&&pwdEntered!=""{PFUser.logInWith

ios - Swift:使用按钮导航到新的 ViewController

我有一个单一的View应用程序,它连接到解析和验证用户登录信息并更新一个UILabel说“是的,你已经成功登录”-现在我希望它导航到一个新View(这将是应用程序的主要部分)。我已经将一个新的ViewController拖到Storyboard上,然后按住Ctrl键并拖动按钮,并使用show将其链接到新Controller。然而,当我加载应用程序并单击按钮时,它会直接进入新View。如果触发if-else语句的正确部分,我只需要它去那里。这有意义吗?感谢您的帮助。非常感激。编辑if语句是:ifusrEntered!=""&&pwdEntered!=""{PFUser.logInWith

ios - 如何在 Swift 中从不同的 ViewController 重新加载 TableView 中的数据

在ViewController中,我正在尝试在另一个ViewController的TableView中重新加载数据,如下所示:(self.presentedViewControlleras!tableViewController).table.reloadData()其中tableViewController是TableViewController中的类(我知道这不是大驼峰式),table是TableView。好吧,这样做会产生“fatalerror:在展开可选值时意外发现nil”,我想这是有道理的,因为“presentedViewController”尚未加载。我也试过这个:(sel

ios - 如何在 Swift 中从不同的 ViewController 重新加载 TableView 中的数据

在ViewController中,我正在尝试在另一个ViewController的TableView中重新加载数据,如下所示:(self.presentedViewControlleras!tableViewController).table.reloadData()其中tableViewController是TableViewController中的类(我知道这不是大驼峰式),table是TableView。好吧,这样做会产生“fatalerror:在展开可选值时意外发现nil”,我想这是有道理的,因为“presentedViewController”尚未加载。我也试过这个:(sel

ios - 如何在代码中以编程方式添加导航 Controller 而不是初始 View Controller

我是swift和iOS的新手,找不到解决我的问题的答案或任何有效的帮助。我想在单击前一个View中的按钮时创建一个导航ControllerView。我以前的观点是在最后一页上有一个按钮的入职。我成功地将按钮连接到我的下一个View,但我无法使View像导航Controller一样工作。例如,当显示导航栏时,我无法向其添加导航项。有没有办法将我在第一个View中单击我的按钮创建的新View设置为我的导航View的根Controller?我的代码的简短版本:classViewController:UIViewController{overridefuncviewDidLoad(){supe