草庐IT

viewcontroller

全部标签

swift - 基本 : Connecting multiple (View-)Controllers the right way

我正在尝试设置一个登录屏幕(ViewController),它会在成功登录后引导至一个用户列表(UserTableViewController),它本身就是导航Controller。在UserTableViewController等后续屏幕上,应该可以注销。这会将用户带回到初始登录屏幕ViewController。我真的很难以正确的方式连接这些屏幕。必须要说的是,我对不同类型的转场和/或委托(delegate)没有太多经验,所以在完成一些研究后,我进行了一些试验:在ViewController上成功登录会触发导航Controller的模式转接(它本身会导致UserTableViewCo

Swift 使用未声明的类型'...ViewController'

您好,我是iOS新手,我在手动安装时遇到了问题断头台菜单https://github.com/Yalantis/GuillotineMenu使用Xcode6.3和iOS8.3这是我做的1)添加了示例中的GuillotineMenu文件和Assets,复制到选择的项目目标并放在我的文件下,项目名称2)在界面生成器中创建ViewController并将类设置为GuillotineMeneViewController,它在下拉列表中3)在单View应用程序附带的ViewController中,我在界面构建器中创建了条形按钮项和按钮,将按钮导出连接到代码4)拖到GuillotineMenuVi

ios - 单元测试 - 来自 viewcontroller 的调用导航为零

当我从ViewController调用导航Controller时,导航Controller变为零。如何访问导航Controller?overridefuncsetUp(){self.viewController=storyboard.instantiateViewControllerWithIdentifier("FirstViewController")as!FirstViewControllerself.viewController.loadView()XCTAssertNotNil(self.viewController.navigationController,"Navigat

xcode - IBOutlet 是 nil Xcode 7 for ViewControllers

当我创建一个新的NSVC子类并向其添加一些IBOulet时,当我尝试访问它们时,它们始终为nil。我试过创建一个新项目,只有一个VC类和一个Outlet,但它仍然是零。我已经检查过它们确实已连接。我已经尝试用完整的Nib名称实例化该类。我还清理了项目,并丢弃了派生数据。没有任何区别。那么是什么原因造成的呢?所有新项目都很开心;我在我的旧项目中添加了新的导出,它们工作正常。所有的IBOutlets都是nil,而不仅仅是选择的几个。我在Xcode7.1.1上。我得到的错误是:fatalerror:unexpectedlyfoundnilwhileunwrappinganOptionalva

swift - 使用 SpriteKit/Views 与 ViewController 显示关卡

我正在使用Swift制作游戏,并希望允许用户选择一个级别(点击它)来玩该特定级别。每个级别都是屏幕上的一个框,其中包含级别编号。因此,如果该区域有20个级别,您会在屏幕上看到20个框,其中包含级别#和名称以及您获得的星星数。我对最好的方法感到困惑。我看到两种方式:您创建一个拥有UICollectionView的ViewController,我将关卡作为数据源输入其中,并在那里处理点击事件。当你点击它时,我可以对相应的游戏场景(SKScene)做一个presentScene来处理正常的游戏绘制。我使用for..循环将关卡直接渲染为屏幕上的SKSpriteNode(关卡框),然后执行add

ios - 使用 CallKit 接听电话时如何显示 ViewController

我已按照以下教程在我的应用程序中实现CallKit:https://www.raywenderlich.com/150015/callkit-tutorial-ios但我想更进一步,在调用处于事件状态时显示我自己的ViewController。我正在做视频通话服务,所以我想有自己的界面。这可能吗?我一直在尝试从方法provider(CXProvider:CXAnswerCallAction)启动ViewController,这是在用户接听电话时调用的方法,但它似乎每次都崩溃。我正在尝试用这个(Swift3)实例化它:letvc=UIStoryboard(name:"Main",bund

ios - 如何通过点击取消按钮显示两个 ViewController 之一?

我有一个ViewController,我可以通过单击TabBarItem或通过在导航栏上按加号从TableViewControllerB中点击它。我的问题如何,通过单击ViewController上的取消按钮,如果我通过单击加号从TableViewControllerB进入ViewController,我可以进入TableViewControllerB,或者如果我通过选择进入ViewController,我可以进入TableViewControllerA第二个(蓝色)标签栏项目?我想为ViewController上的“取消”按钮设置两个操作-根据之前的Controller,我想转到Ta

iOS登录viewcontroller最佳实践

我是编码方面的新手,想知道在登录/注册ViewController方面是否有任何最佳实践?附上我当前的设置。它可以工作,但从用户体验的角度来看,它并不是最好的,因为它在很大程度上依赖于保存位置TableViewController中的viewDidAppear函数(例如,检查是否有用户)。以下是我遇到的一些问题:登录时-在登录弹出之前,您始终会在保存的位置表格ViewController中看到表格单元格当您注销时-在弹出登录之前,您会再次在保存的位置表格View中看到表格单元格我理想的用户体验类似于Twitter或Instagram。您将在Storyboard中的登录名中放置什么位置以

ios - 使用 MVVM 时,如何在子 ViewController 中扩展 ViewModel?

我有这样的层次结构:classOneViewModel{}classOneViewController{varviewModel=OneViewModel()}classTwoViewModel:OneViewModel{}classTwoViewController:OneViewController{varviewModel=TwoViewModel()//???}我知道Swift中不允许覆盖属性类型,但是子ViewController携带两个ViewModel没有意义,如何解决这个问题?谢谢! 最佳答案 这应该可行classO

ios - 以编程方式设置文本后获取 UILabel 的大小

将一些字符串值设置为UILabel的文本属性时,例如vara:UILabela.text="Variablelengthstring"autolayout使用约束字体大小、标签行数等调整它的大小问题是,如果我需要获取该标签的大小以便我可以(例如)决定包含该标签的表格单元应该有多高,在什么时候我应该做什么这成功了吗?尝试在不使用UITableviewAutomaticDimension的情况下解决这个问题。编辑:发布为可能重复的答案有一些相似之处。但是,我的主要困惑是我在哪里可以成功并确定地提取UILabel的高度。我已经多次尝试获取View的大小,但返回的值不准确,需要以某种形式求助于