首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用" main“作为故事板失败,因为View控制器不是主故事板

使用"main"作为故事板失败,因为View控制器不是主故事板。

故事板(Storyboard)是一种可视化的界面设计工具,用于创建iOS应用程序的用户界面。它允许开发人员在一个图形化界面中定义应用程序的各个界面,并通过连接不同的视图控制器来实现界面之间的导航和交互。

在iOS开发中,通常会使用一个主故事板来管理应用程序的整个界面流程。主故事板是应用程序的入口点,其中包含了应用程序的初始视图控制器。当应用程序启动时,系统会加载主故事板,并根据其中定义的初始视图控制器来展示应用程序的第一个界面。

然而,使用"main"作为故事板失败的原因是,View控制器不是主故事板。"main"通常是指应用程序的主函数入口,而不是故事板文件。

要解决这个问题,可以按照以下步骤进行操作:

  1. 打开Xcode项目,确保已经创建了一个故事板文件(通常以.storyboard为后缀)。
  2. 在Xcode的项目导航器中选择故事板文件。
  3. 在Xcode的编辑器中,选择故事板中的视图控制器对象。
  4. 在属性检查器中,将该视图控制器标记为主视图控制器(Main Interface)。
  5. 保存并关闭故事板文件。
  6. 在Xcode的项目设置中,确保已正确设置了应用程序的主故事板。

通过以上步骤,你可以将故事板中的一个视图控制器指定为应用程序的主视图控制器,从而解决"main"作为故事板失败的问题。

关于故事板和视图控制器的更多信息,你可以参考腾讯云的开发者文档:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

添加多个屏幕-创建格线布局

查看控制器故事中,让我们构建我们的集合视图。首先,把视图控制器从对象库旁边我们的视图控制器。...关键路径:layer.cornerRadius 类型:数字 值:40 在故事中看不到它是正常的,但是,当您运行应用程序时,您将看到它。 ?...然后,打开故事并启用助理编辑器。单击第二个View Controller的顶部,转到Identity Inspector并将其Class更改为DialogViewController。...然后,转到故事并选择cell,将其类更改为DialogCollectionViewCell。启用Assistant Editor并选择DialogCollectionViewCell。...关闭 Collection View 当我们点击按钮时,我们想要关闭Collection View。转到故事,启用Assistant Editor,从按钮创建IBAction。

2.8K40

【IOS开发基础系列】Storyboard专题

因为所有的窗口设计在一个故事文件中,你会更容易把握每次改动带给每个窗口的变化。     2、在故事中可以描述各个窗口之间的转换。这种转换叫做 segue(连接)。...但是,当你使用故事的时候,所有的UI 都放到了一个故事中, MainWindow.xib 不再使用。         ...与之对应的是,故事应用程序使用 UIMainStoryboardFile或者“Main storyboard file base name”键。它要求应用程序在启动时需要加载的故事文件名。...故事总是以一个 ViewController 作为“initialview controller”,即故事的入口。         运行程序。...这是故事编辑器自动放入的,因为这个场景现在将在NavigationController 的 frame 内显示。

73230

ARKit 的配置-在您的AR项目的幕后

故事 让我们选择Main.storyboard文件。故事反映了用户界面的外观。中间部分是Storyboard编辑器。...这是所有代码都是针对我们之前在Main.storyboard中看到的视图控制器场景编写的。 导入套件 套件是Apple提供的框架,它们与特定主题相关。您需要导入框架以利用其功能。其中三个已经导入。...查看控制器类 在导入下方,ViewController已被声明为UIViewController类的一部分,并且与故事中的视图相关。类具有属性,方法和协议,所有这些都在开发中被利用。...场景视图 在课程内部,从故事到ARSCNView的链接被称为SceneView。在Xcode中,此链接称为IBOutlet。您也可以在故事中看到引用插座。...WatchSceneComparison 结论 虽然可以从一开始就使用模板,但了解它的结构非常重要。一些开发人员更喜欢从头开始,因为它有时不适合他们的需求。现在,你也可以自己开始。

2.5K20

iOS中storyboard故事使用Segue跳转界面、传值

,但后来又出了一种方式,就是storyboard故事板子,其实storyboard和xib文件很像,最大的不同之处在于一个xib文件对应一个ViewController视图控制器,而storyboard...创建工程: 首先创建一个新的工程,这里我创建的是Single View Application,就可以自带故事了,如下图: 创建好后可以在左边文件列表中看到Main.stroyboard,这个就是故事文件了...,因为这里要实现界面跳转,只有自带的一个ViewController不够,我们再创建一个,command+N键创建一个Cocoa Touch Class。...使用Segue实现页面跳转: 要在故事使用Segue跳转,非常的简单和方便,把鼠标移到第一个视图的按钮上,按住鼠标右键不放,拖动鼠标到第二个视图,松开,然后会出现一个选项框,这里是要选择Segue的模式...,类似present和dismiss; push:使用导航栏压进新的视图控制器,类似push和pop,要使用这个模式,跳转的源视图,也就是这里的Page1必须是Navigation Controller

1.4K20

Xcode:处理故事的更好方式 享受Interface Builder的提示和技巧

使用大小类变得更加直观,缩放故事的能力非常方便,Interface Builder中的完整预览功能非常棒。...---- 1.如果您在团队中工作,请为每个屏幕使用单独的故事。如果你独自工作,这仍然是一个好习惯。 您的项目中是否有一个与此类似的main.storyboard文件?...源代码控制:故事合并冲突很难解决,因此简单地在单独的故事中工作将使您的团队生活更轻松。 故事文件变得沉重且难以导航。...1.使用Xcode 7中引入的故事引用 2.在代码中连接故事。 你可以阅读更多关于第一种方式在这里。 我将介绍第二种方式,因为它仍然常用于复杂的项目。...,您需要提供viewController故事ID,并且每次创建HomeViewController时都需要使用此模式。

1.4K30

按钮与交互-使用按钮触发操作

主要故事 我们在屏幕上放置一些按钮。使用模板,故事附带一个ARSCNView,我们无法在其上放置按钮。首先,删除ARSCNView并放置UIView。...确保约束视图的每一侧而不是安全区域。取消选中Constrain到边距。在布局中,将ARSCNView放在View下方,否则按钮将不会显示。 ?...您将看到我们同时拥有主故事和代码。在swift文件中,您将看到一个与之前的ARSCNView链接的IBOutlet。由于我们删除了那个,将新的ARSCNView链接到该Outlet。...对minusButtonTapped重复相同的步骤,但不是将模型缩放2x,而是将其更改为0.5。...到目前为止,您可以使用按钮执行许多令人惊叹的事情。 原文: https://designcode.io/arkit-buttons

4.5K20

将模型添加到场景中 - 在您的环境中显示3D内容

基本视图 在Main.Storyboard中,我们已经提到ARSCNView默认放在视图控制器的顶部。但是,如果没有UIView作为基础,则仅限于您可以在用户界面上执行的操作。...为了能够正确添加我们的按钮,我们必须删除当前的 ARSCNView并首先从对象库添加UIView作为底层。接下来,选择相同的ARKit SceneKit View并将其放回UIView之上。...现在,打开Assistant编辑器并控制将故事中的按钮拖到ViewController类。代码中的顺序并不重要,因为我们稍后会移动此函数。原因是我们不能在扩展类中执行此操作。...因此,我们将使用getModel函数检索该模型。如果由于某种原因它失败了,我们将打印一条消息给我们。然后,让我们用一个小消息将它添加到场景中。...我们在故事中定制了我们的视图,并在代码中播放动画。在下一课中,我们将使用虚拟对象本身。敬请关注。 原文: https://designcode.io/arkit-adding-models

5.4K20

用Jetson NANO做个机器狗?

一提到四足机器狗,脑子里是不是就出现波士顿动力的Spot? ? 今天讲述的是一个老外准备用Jetson NANO做一个四足机器人的故事。 ?...(也就是说,很有可能这个项目可能做着做着就失败了....) 首先要解决的是四足机器人运动学的问题, 什么是运动学?机器人腿由3个伺服系统组成,从一个角度amin旋转到另一个角度amax。...注意,各种线材电路的安装在此省略,大家可以去他的github上去找相关链接,我们关注的是NANO: ? ? 这一切的核心是JetsonNano。...偏航将被忽略,因为它漂移很快。 RPLidar A1 ——采用最便宜的激光雷达。工作原理通过USB连接到Jetson。通过PWM /Jetson来控制转速。 ?...此外,还有一个SSD1306 OLED屏和一个NeoMatrix LED-Circle,在第一个版本中,作者决定使用Arduino Mega作为伺服/传感器控制器使用Raspberry PI作为运动控制器

2.3K20

怎样借助故事做好用户体验设计?

对于UX设计师而言,故事也非常有用,产品的使用场景,用户的交互流程,都借由一系列连续的插画故事化地呈现出来。 ? 这是迪士尼制作《狮子王》的故事 故事是最强大的信息传递工具: ·可视化。...设计师的关键技能并不是Photoshop和Sketch,而是构建和描述场景的能力。 如何搭建起故事的结构?...许多设计师在进行设计的时候,会跳过上下文环境、使用场景和基础的设定与流程,直接进入细节设计,这样做是很容易出现错漏的。故事应该拥有基础架构,设定和剧情的,有起因,经过,结果。...我们可以使用 Freytag 的金字塔来描述情节: 为了让你的故事足够强健,在绘制故事的时候,你需要注意下面的问题: ·真实。你的故事主要得清晰地呈现你所设计的主要角色,目标,以及所要发生的事情。...在故事中呈现你的角色的情感和情绪,这一点非常重要。 使用故事来呈现用户体验 刚开始绘制故事的时候,你可能上手并没有那么快,尤其当你对绘画信心不足的时候。

1.3K80

如何优雅的在RA2E1上运行RT_Thread

RA2E1 产品群是 RA 系列的入门级单芯片微控制器,基于48 MHz Arm® Cortex®-M23 内核,具有高达 128 kB 的代码闪存以及 16 kB 的 SRAM 。...安全功能 加密功能 多种封装选择(LQFP、QFN、LGA、BGA 及 WLCSP) ---- 开发环境 准备好了开发,我们就要开始准备开发环境了,我们使用的环境是keil+RASC+env,但是大家如果只是想要在开发上运行...,所以就直接在这给出下载链接,不再折磨大家了,如果大家对这方面的故事感兴趣,可以参考李老师写的文章:终于在RA2E1上跑通了RT_Thread。...之后我们来解决一下烧录的问题,首先的话,我本人是没有jlink的,所以就没有使用jlink 去烧录。然后st link又烧录失败,报错大概如下所示,就没去尝试了。...---- 总结 因为是第一次测评开发,所以一开始有点摸不着头,但是在反复的试错之后,终于是成功了,特别是心心念念的RT移植成功,这更加坚定了我学习的信心了。

38010

大规模敏捷之Big Room Planning

一定是一个房间,而不是两个或更多靠近的房间,因为如果所有人不是在同一个房间里,团队和人们之间的交流会受到影响。 布置好房间——最好是在进行big room planning之前一天。摆好桌子。...让各团队在项目上写下产品负责人和Scrum master的名字,方便每个项目参与人员。因为有很多要理解和记住的事,我们就不必让人们去记住这些名字了。...这个XYZ目标是接下来三个月的总体规划的概览,不只是单个的史诗故事,还包括计划的目的及简要描述。因此,这给每个人一个大大的提醒,作为整体来说,什么是项目的目标。...那是因为构建一个产品远不是把东西放在一起那么简单,比如在软件项目中写代码和测试代码。它还包括大量的业务讨论、决策、协调等等事物。换句话说,这些是Scrum master和产品负责人的工作。...小技巧:第一次项目集合早比晚好,不要晚于第一次团队分组开始之后那几个小时。你也许会碰到团队抵抗,因为他们觉得还没准备好。如果你等得太久,就不能得到早早做好能获得的跨团队协作。

90370

以用户为中心的软件开发 | 洞见

敏捷中使用故事卡比功能的视角要好一点。因为故事卡里,你要写下用户的价值。但是,我一直也不知道这个价值是从哪儿来的。是先开枪后画靶子我们想做某个功能了,所以硬按一些价值的。...这是用户在使用软件的时候的,他的一个全过程。然后在对应的时间点上,标记出,我们的功能。这样我们的功能就不是平白出来的。每一个都联系了用户价值。...然后将这些点再进一步细化,采用故事的模式: ? 图上的一行会讲一个故事,就像电影分镜或者漫画一样,来表达用户使用故事,真正的故事,而不是用户故事那种东西,我们叫这个东西故事。...在故事上,我们描绘了一个故事,这个故事里,用户获得了一种体验。一个故事对应一个体验。在基本需求都已经得到满足的今天,体验是新的最有价值的事情,以体验为中心才是以用户为中心。...最终我们把用户的价值很好的表达了出来,并且找到了用户体验的基本单位——故事,由于故事也可以转化为用户故事,结合早已经存在的敏捷开发方法,也就可以对体验的交付进行度量和管理。

64140

《硝烟中的Scrum和XP》第6章 我们怎样编写sprint backlog

在大团队中,有时某个任务会一直停留在"ckecked out"状态,因为已经没人记得是谁认领了这个任务。要是这种情况一再发生,他们就会在任务上加上标签,记录谁领了这个任务 ?...例2——几天以后 可以看到,我们已经完成了“DEPOSIT”这个故事(它已经被签入了源代码仓库,经过了测试、重构等等步骤)。...我们没把周末放到表示时间的X轴上,因为很少有人会在周末干活儿。...嘿,该怎样进行跟踪呢 在这种模型中,如果必须跟踪的话,那我能提供的最佳方式,就是每天给任务拍一张照片 天数估算vs.小时估算 大多数都是用小时而不是天数来估算时间。我们也这样干过。...所以我们现在用人-天作为所有时间估算的基础(虽然我们也称之为故事点)。

56310

【IOS开发进阶系列】APP性能优化专题

1.1.2  背景音乐优化         文件应该比较小,压缩文件是不错的选择,压缩文件主要是AIFC和MP3可以选择,没有特殊情况我们一定要首选AIFC格式,因为这是苹果推荐的格式。         ...//    return newImage; } 2      延迟加载 2.1    资源文件的延迟加载 非延迟加载方式 延迟加载方式 2.2    故事和...nib文件的延迟加载 2.2.1  故事的延迟加载         Segue定义的两个视图控制器的导航关系,也来维护和管理下一个视图控制器的延迟加载时机,这种情况下我们无法“插手”视图控制器的延迟加载...但是一种情况下除外,就是使用故事,而控制器之间没有定义导航关系,没有定义Segue。...2.2.2  nib文件延迟加载         相当于故事而言nib要灵活的很多,nib文件有两种:一种是描述视图控制器的,另一种是描述视图的,加载方式有所区别。

23020

AR桌面游戏能成为桌游的未来吗?

当体验者戴上由Tilt Five开发的AR眼镜后,3D图像便在面前的游戏上“弹”了出来。通过移动手中长得像魔法棒一样的控制器,体验者就可以与游戏中的元素进行交互。...当体验者离游戏有段距离时,视觉效果会变得模糊。 Tilt Five官网 从佩戴体验上来看,虽然100g的自重称得上轻巧,但是玩家需要始终都拖着一根1.5m的线,因为电力和计算单元都依赖于pc端。...VRScout “看”得到的故事更能打动消费者 桌游作为一种娱乐方式,从最开始的棋牌类游戏到如今出现了主流的三大分支:策略类、桌上角色扮演类、集换式卡片。...想象一下,当玩《璀璨宝石》时,六种颜色的宝石不再是薄且没有质感的卡片,而是闪耀着各自的光芒;当玩《骇海求生》时,玩家抽到标有恶劣天气的卡牌时,挥一挥控制器,游戏上就可以立马显示出这种极端天气,营造出海上求生的感觉...虽然桌面上的全息地图是依靠pc端生成的,但仍然需要传统桌游中的棋子和指示物,玩家投掷骰子这一过程也不是由电脑来生成的,而是要通过改变控制器的方向,让眼镜上的摄像头进行追踪。

48910

大厂设计师告诉你,在个人作品集中会讲故事有多重要?

人们都喜欢听故事,或者说,大家都比较沉迷从故事中获取信息。因为,当我们听到一个可以让我们共鸣的故事的时候,人的大脑中会产生一种特殊的激素。...正因为如此,讲故事(很像爱情)有很大的,神秘的力量。 设计执行官吉姆·安东诺普洛斯 (Jim Antonopoulos) 说:“伟大的设计师也是最好的故事家”。...面试官问你最大的弱点是什么,或者要求你讲述失败的经历是有原因的。主动谈论你受到的挫折,并引导您的听众了解您如何克服它们。 讲述个人故事——尤其是让你感到脆弱的故事——可能是一件可怕的事情。...展示你的项目经验故事 通过讨论流程中的推理和决策,展示你不仅是作为设计师,而且作为专业人士的成熟度。...不妨将你在头脑风暴时写下的笔记,你的故事,情绪,线框图以及其它可以直观说明你设计过程的东西都通过一定顺序放出来,当然,请确保这些内容都有意义的,而不是为了凑数。

56740

​新年Geek手工:废弃的电视不要扔!拆掉显像管,改造一只炫酷矢量时钟

示波器类型的CRT使用位于管内的两对水平和垂直方向的来使光束静电偏转:这种方法对于示波器很方便,因为模拟输入电压可以直接控制光束的垂直位置(尽管已经通过某些信号调节电路进行了滤波),而内部定时电路控制水平偏转...时钟由PIC微控制器驱动,所有组件均为通孔。 印制电路上有用于存放其他可选配件的空间,例如备用电池,用于设置时间的Wi-Fi和GPS模块。...这使得示波器CRT吸引了早期的计算机图形学先驱,他们将它作为雷达防御网络之类的显示器投入使用。...或许是因为儿时的记忆,我在这件事上显得格外胆小:当我开始对于用螺丝刀拆东西表现出极大兴致时,我的父亲,一名广播工程师,常常讲一些譬如在拔下电视机插头后仍有人被电视机高压电容器中存储的电压所伤,这类充满真实色彩描述的故事...焊接通孔元件非常直接简单,由于最高的元件(一个变压器)是首要元件之一,因此你可能需要使用某种电路支架,而不是在工作时尝试将电路平放。

49420

iOS 图标图像 (官方翻译版)

使用不需要完整24位颜色的PNG图形的8位调色使用8位调色可以减少文件大小,而不会降低图像质量。此调色不适合照片。 优化JPEG文件以找到大小和质量之间的平衡。...为了适应这个需要,您可以为您的应用程序支持的设备提供启动屏幕作为Xcode故事或一组静态图像。使用Xcode故事是推荐的方法,因为故事是灵活和适应性强。您可以使用单个故事来管理所有的启动屏幕。...因为启动屏幕是静态的,任何显示的文本都不会被本地化。 低调发射。人们很可能会频繁切换应用,因此设计一个不会引起对应用程序启动体验的启发屏幕。 不要做广告 发射屏幕不是品牌的机会。...静态启动屏幕图像 最好在启动屏幕上使用Xcode故事,但如果需要,您可以提供一组静态图像。为不同的设备创建不同大小的静态图像,并确保包含状态栏区域。 ?...导航栏和工具栏图标 标签栏图标 屏幕快速操作图标 这是一个好主意,尽可能使用这些内置的图标,因为他们是熟悉的人。 按照预期使用系统图标。每个系统提供的图像具有特定的,众所周知的意义。

3.6K40
领券