- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在做 iPad 技术演示,但遇到了严重的技术问题。
我有一个利用 UISplitViewController 的应用程序概念,但不作为整个应用程序的主 Controller 。
应用程序流程可以大致描述如下:
主屏幕(UIViewController)列表->详细信息“目录”(UISplitViewController) super 细节屏幕(UIViewController,但也可以想象是 SplitView 的子级)。
问题出在主页和目录之间的流程中。一旦将 UISplitViewController View 添加到 UIWindow,它就会开始发出嘶嘶声。
问题可以概括为:
当 UISplitView 生成弹出 View 时,它似乎被锁定到其父 View 。从 UIWindow subview 中删除 UISplitView 后,您将收到 CoreGraphics 异常,并且该 View 将无法删除。
当添加其他 View 时(大概是您要返回的主屏幕),它们不会自动旋转,而是由于 CG 异常而未能删除的 UISplitView 继续响应相反,会导致可怕的渲染错误,无法仅“处理”。此时,添加任何 View ,甚至重新添加 SplitView,都会导致一系列渲染错误。
然后,我尝试简单地将 SplitView 保留为“底部” View ,并不断在其顶部添加和删除主屏幕,但这会失败,因为 SplitView 主导方向更改调用,而主屏幕不会旋转,即使您调用 [homeScreen comeFirstResponder]
您不能将 SplitView 放入像 UINavigationController 这样的层次结构中,您将得到一个彻底的运行时错误,因此该选项不可行。模态框看起来很糟糕并且无论如何都不鼓励。
我现在的假设是,处理这个问题的唯一正确方法是以某种方式“解除”UISplitViewController,以便可以将其从其父 View 中删除而不会引发未处理的异常,但我不知道如何。
如果您想查看一款完全满足我需要的应用程序,请查看 iPad 应用程序商店中的 GILT Groupe。他们成功了,但他们似乎已经编写了整个自定义 View 转换集。
非常感谢您的帮助。
最佳答案
苹果states :
The split view controller’s view should always be installed as the root view of your application window. You should never present a split view inside of a navigation or tab bar interface.
这确实意味着它应该是 Root View 而不是另一个 View 的 subview 。即使他们添加:
You should never present a split view inside of a navigation or tab bar interface
这并不意味着您可以将其添加为任何其他 Controller 的 subview 。 (抱歉)
我有一种感觉,你所经历的事情是尝试这样做的副产品。事实上,令我惊讶的是 GILT Groupe 的应用程序没有被拒绝。 Apple 最近倾向于相当严格地执行这些 HIG 准则。当您尝试将它们添加到 NavigationController 时,它们(正如您已经发现的那样)会导致相当严重的运行时错误。
关于iphone - UISplitViewController 和复杂的 View 层次结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2640225/
我目前正在尝试基于哈希表构建字典。逻辑是:有一个名为 HashTable 的结构,其中包含以下内容: HashFunc HashFunc; PrintFunc PrintEntry; CompareF
如果我有一个指向结构/对象的指针,并且该结构/对象包含另外两个指向其他对象的指针,并且我想删除“包含这两个指针的对象而不破坏它所持有的指针”——我该怎么做这样做吗? 指向对象 A 的指针(包含指向对象
像这样的代码 package main import "fmt" type Hello struct { ID int Raw string } type World []*Hell
我有一个采用以下格式的 CSV: Module, Topic, Sub-topic 它需要能够导入到具有以下格式的 MySQL 数据库中: CREATE TABLE `modules` ( `id
通常我使用类似的东西 copy((uint8_t*)&POD, (uint8_t*)(&POD + 1 ), back_inserter(rawData)); copy((uint8_t*)&PODV
错误 : 联合只能在具有兼容列类型的表上执行。 结构(层:字符串,skyward_number:字符串,skyward_points:字符串)<> 结构(skyward_number:字符串,层:字符
我有一个指向结构的指针数组,我正在尝试使用它们进行 while 循环。我对如何准确初始化它并不完全有信心,但我一直这样做: Entry *newEntry = malloc(sizeof(Entry)
我正在学习 C,我的问题可能很愚蠢,但我很困惑。在这样的函数中: int afunction(somevariables) { if (someconditions)
我现在正在做一项编程作业,我并没有真正完全掌握链接,因为我们还没有涉及它。但是我觉得我需要它来做我想做的事情,因为数组还不够 我创建了一个结构,如下 struct node { float coef;
给定以下代码片段: #include #include #define MAX_SIZE 15 typedef struct{ int touchdowns; int intercepti
struct contact list[3]; int checknullarray() { for(int x=0;x<10;x++) { if(strlen(con
这个问题在这里已经有了答案: 关闭 11 年前。 Possible Duplicate: Empty “for” loop in Facebook ajax what does AJAX call
我刚刚在反射器中浏览了一个文件,并在结构构造函数中看到了这个: this = new Binder.SyntaxNodeOrToken(); 我以前从未见过该术语。有人能解释一下这个赋值在 C# 中的
我经常使用字符串常量,例如: DICT_KEY1 = 'DICT_KEY1' DICT_KEY2 = 'DICT_KEY2' ... 很多时候我不介意实际的文字是什么,只要它们是独一无二的并且对人类读
我是 C 的新手,我不明白为什么下面的代码不起作用: typedef struct{ uint8_t a; uint8_t* b; } test_struct; test_struct
您能否制作一个行为类似于内置类之一的结构,您可以在其中直接分配值而无需调用属性? 前任: RoundedDouble count; count = 5; 而不是使用 RoundedDouble cou
这是我的代码: #include typedef struct { const char *description; float value; int age; } swag
在创建嵌套列表时,我认为 R 具有对列表元素有用的命名结构。我有一个列表列表,并希望应用包含在任何列表中的每个向量的函数。 lapply这样做但随后剥离了列表的命名结构。我该怎么办 lapply嵌套列
我正在做一个用于学习目的的个人组织者,我从来没有使用过 XML,所以我不确定我的解决方案是否是最好的。这是我附带的 XML 文件的基本结构:
我是新来的 nosql概念,所以当我开始学习时 PouchDB ,我找到了这个转换表。我的困惑是,如何PouchDB如果可以说我有多个表,是否意味着我需要创建多个数据库?因为根据我在 pouchdb
我是一名优秀的程序员,十分优秀!