草庐IT

ViewController_ipad

全部标签

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

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

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

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

ios - Swift SKSpriteNode 位置 iPhone V iPad

我使用以下代码在我的应用程序View的左上角放置了一个节点:health=SKSpriteNode(color:.green,size:CGSize(width:progressValue,height:50))health.position=CGPoint(x:-self.frame.width/2,y:self.frame.height/2)这个位置在所有iPhone模拟器中都是正确的,范围从5到7Plus。但是,它不会出现在任何iPad模拟器中。我已将位置设置为midX和midY,它看起来很好,只是上面显示的代码不适合所有iPhone。我错过了什么?对于iPhone和iPad,是

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 - UIImagePickerController 编辑的图像在 iPad 中检索错误的图像

我有UIImagePickerController从照片库中选择/挑选图像。我允许UIImagePickerController编辑(选择)图像(图像的裁剪方框),这在iPhone上工作正常,但iPad无法提供正确编辑(裁剪)的图像。我尝试了以下建议,但找不到解决方案:iPadiOS7-UIImagePickerControllerinUIPopoverControllerhaswrongpreviewimage这是我试过的代码:letimagePicker=UIImagePickerController()imagePicker.allowsEditing=true//Update(

ios - 通用应用程序中完全不同的 iPad 用户界面

我通常将自动布局与尺寸等级结合使用,以针对大屏幕(例如iPad)优化UI。但是,有时我需要一个完全不同的iPadUI布局,仍然包含相同的ViewController,但结构不同。在这种情况下,自动布局和尺寸等级不够用的最佳策略是什么?正在为iPad加载不同的Storyboard?显然这里的目标是不引入任何代码重复。谢谢 最佳答案 LoadingadifferentstoryboardforiPad?Obviouslythegoalhereistonotintroduceanycodeduplication.如果这是您想要做的,那么该

swift - 如何在多个 ViewController 中使用自定义 UIAlertview?

我正在寻找一种从多个ViewController调用自定义警报View的方法。到目前为止,我已经做了几次不同的尝试,但都没有成功。我使用界面生成器创建了一个警报View,它在一个ViewController上运行良好,但在另一个ViewController上运行不佳。然后我尝试以编程方式创建警报View,认为它可能与未连接到另一个ViewController的socket有关。这个也适用于一个ViewController而不是另一个。我制作了一个单独的swift文件并制作了一个公共(public)函数,结果相同。使用最后一种方法,我能够在多个ViewController上成功地重新使用