问题标签 [uisplitviewcontroller]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
782 浏览

iphone - 将 UISplitviewController 添加到通用应用程序的 nib 文件中,对象未显示

因此,我已将我的 iphone 应用程序升级为通用应用程序,并尝试添加一个 uisplitviewcontroller。在 MainWindow-ipad.xib 中,当我尝试将对象拖到窗口时,uisplitviewcontroller 不是一个选项。此外,屏幕尺寸是 iphone 的尺寸,而不是 ipad 的尺寸。如何让它与通用应用程序一起使用?

谢谢。

有效的 XHTML http://img687.imageshack.us/img687/504/screenshot20100809at436.png

0 投票
1 回答
1104 浏览

iphone - 在 UISplitView 中有一个 UINavigation

所以我在看这个应用程序http://itunes.apple.com/us/app/pageonce-personal-finance/id285056092?mt=8(见 iPad 截图),看起来他们在细节视图中有一个 uinavigation 控制器UISplitView 的。当我尝试在我的详细信息视图中创建 UINavigation 控制器时,导航栏与 UISplitView 顶部栏重叠。例如,在 pageonce 应用上,我的蓝色导航栏会与顶部的银色栏重叠。

那个蓝条是导航控制器还是别的什么?如果是这样,他们如何在仍然可以访问顶部栏的同时向下移动导航栏?我们可以控制导航栏/视图的位置吗?

有效的 XHTML
(来源:apple.com

0 投票
1 回答
3414 浏览

iphone - 不能在通用应用程序中使用 UISplitViewController?

我无法让 UISplitViewController 在我已经对 iPhone 部分进行编码的通用应用程序中工作。作为一种故障排除方法,我决定从一个新项目开始,并尝试执行导致问题的一个操作,但它仍然存在。

如果我创建一个通用应用程序并在 iPad 控制器中创建一个拆分视图(在 XIB 或代码中),那么它会显示为黑色(除非我设置了背景颜色)。如果我在仅限 iPad 的应用程序中执行此操作,它会显示得很好。

如果有人可以自己测试一下,看看他们是否得到同样的东西,或者告诉我哪里出了问题,我将不胜感激。

  1. 在 Xcode 中,创建一个通用的“基于窗口”的应用程序。
  2. 进入 iPad 控制器并粘贴底部的代码。

我得到的是黑屏,而不是拆分视图。相同的代码适用于仅 iPad 的项目。我做错了什么,或者配置有什么问题?

0 投票
2 回答
295 浏览

ipad - 当我们启动应用程序时,如何使 UITable 突出显示其第 5 行?

我正在使用拆分视图控制器。当我在表格中选择某些内容时,该行会突出显示并显示在详细视图中。我还提供了一个选项来通过滚动更改详细视图中的内容。

当我开始时,我希望第 5 行自己突出显示,我该怎么做?

0 投票
2 回答
937 浏览

objective-c - iOS iPad GUI 启动时死锁。挂在启动画面上

我的 iPad 应用程序有时会在启动时挂起。看起来主线程与另一个线程死锁,但不知道为什么。关于导致此问题的原因以及如何调试此问题的任何想法?

仅供参考,我的应用程序以拆分视图控制器开始,左侧是列表视图,右侧是 web 视图。如果我以隐藏列表视图的纵向模式开始,则不会发生问题。此外,如果我不在主线程上禁用我的单元格的渲染,则应用程序不会挂起,但单元格显示为黑色矩形。

谢谢!

这是我的主线。这个堆栈上的所有代码都是 Apple 框架......

另一个线程在我的列表视图中渲染了一个单元格。MyFancyPantsCell 和 ABTableViewCellView 是我的课程。

0 投票
2 回答
649 浏览

iphone - 将“带有 UINavigationController 的 UITabBarController”iPhone 应用程序移动到 iPad 上的“带有 UISplitView 的 UITabBarController”

我有一个应用程序,其中 appDelegate 有一个 UITabBarController。每个选项卡都有一个导航控制器,我目前使用它来将单个详细视图推送到每个选项卡的堆栈中。我希望用 splitViewController 替换每个选项卡上的导航控制器。我使用 Interface builder 为每个选项卡提供 UINavigationController。我在为每个包含 UISplitViewController 的选项卡加载笔尖时遇到问题。我正在屏幕上显示 UITableViewController 类的实例,但我没有得到 UISplitviewController 或 Popover 或详细视图等。这些类都在独立应用程序中工作,但我无法让它们进入每个一个应用程序中的选项卡。虽然我目前正在使用 Interface Builder,但我愿意以编程方式执行此操作。如果有人有建议,或者一个基于选项卡的应用程序的示例小项目,在选项卡中有单独的拆分视图,我将非常感激。(因为这是我的第一个问题,我不确定来自 IB 的多少代码或其他图片对我发布有帮助。如果您需要更多详细信息,请告诉我,我很乐意修改这篇文章。)

0 投票
1 回答
915 浏览

iphone - 当 UISearchBar 处于焦点时,SplitViewController 的 popover UI 错误

当 splitview 处于纵向模式时,rootView 显示为弹出框。在这种情况下,我的 rootView 有一个顶部带有 searchBar 的 tableView。当我点击搜索栏时,键盘出现了,splitView 的弹出框会自动调整它的高度,但同时,我在弹出框的顶部得到了这个。

替代文字

有任何想法吗?

提前致谢。

0 投票
1 回答
897 浏览

iphone - 将基于标签栏的 iPhone 项目迁移到 iPad

像许多其他开发人员一样,我创建了使用 aUITabBarController作为根控制器的 iPhone 项目,标签视图使用UINavigationControllers 从列表向下钻取到详细视图。和许多其他开发人员一样,我需要将这些应用程序迁移到 iPad 上,以便它们利用更大的屏幕(更重要的是,不要强迫用户对仅限 iPhone 的应用程序使用丑陋的“加倍”可视化)。

苹果UISplitViewController为这个确切的场景创造了……表面上。我之所以这么说,是因为虽然我看到它在 Settings、iPod、iTunes 等中使用,但这些应用程序都没有UISplitViewController在 a中使用UITabBarController,因为它不仅被记录为不工作,而且如果这两者被迫结婚,应用程序可能会崩溃.

考虑一个关于动物的假设 iPhone 应用程序。它有三个选项卡:“类别”(通过一些简单的方法对动物进行分类——也许我们有一个包含“鸟类”和“鱼”等类别的两级层次结构)、“搜索”(使用标准UITableViewUISearchDisplayController和“故事”,这是关于动物的故事(也许有一个关于青蛙的故事,还有一个关于变成 l33t 独角兽的计算机书呆子马的故事)。

虽然“类别”和“搜索”是可以合并的两个选项卡,但尚不清楚您是否可以或应该将动物列表与有关动物的故事合并。因此,虽然您可能希望在 iPad 上使用 UISplitViewController(搜索集成在拆分的“根”左侧),但您如何呈现“故事”视图?您使用分段控制器吗?上面或者下面?拆分的“根”或“详细”视图?或者,也许您使用显示两个按钮(“类别”和“故事”)的“主”屏幕(如 WebMD 的 iPad 应用程序),然后显示用户点击的拆分视图?还是顶部或底部的工具栏?

我尝试查看其他几个应用程序,包括设置、邮件、iPod、iTunes、联系人、地图等,但没有一个应用程序在一个应用程序中呈现两种“不同”类型的信息。

这里的一般方法是什么?有没有最佳实践?iPad 编程社区采用的任何通用模式?

或者我是否等待苹果最终以某种方式允许UISplitViewController工作而不需要它成为“根”?(这可能永远不会发生!)

0 投票
1 回答
1198 浏览

iphone - iPad:UISplitViewController 的自定义工具栏

究竟如何为拆分视图的主表视图部分实现自定义工具栏?

我为 iPad 编写的程序只是横向的,因此拆分视图在左侧有一个静态表格视图,顶部是带有标题的工具栏。我想改变的是这个工具栏。我以编程方式创建了拆分视图控制器、表视图控制器和详细视图控制器,因此我应该引用工具栏对象。唯一的事情是我不知道如何引用它,所以我可以用我的自定义工具栏覆盖它。

是创建此工具栏的拆分视图控制器吗?还是表格视图?

有任何想法吗?

0 投票
1 回答
795 浏览

ipad - UISplitViewController 的主视图在旋转后丢失状态

在 iPad 上,我注意到像 Mail 和 WebMD 这样的应用程序在“主”(左)视图的层次结构的最后一级保持行在被点击时突出显示。他们还记得旋转后的这种状态;如果您选择横向的电子邮件然后旋转到纵向,然后单击收件箱按钮以调出主视图弹出框,正确的项目仍然突出显示,并且列表滚动到正确的位置。将其旋转回横向,它仍然是正确的。

我正在开发一个类似于 Mail 的 iPad 应用程序。如果我在横向启动我的应用程序,从列表中选择一个项目,然后旋转我的 iPad,主视图似乎失去了它的状态;它的表格滚动到顶部,并且没有突出显示任何项目。即使设备随后返回到横向,列表仍然忘记了最后点击的项目。

是否有一些简单/自动的方法来获取主视图UISplitViewController以保存其状态?我想我可以通过存储NSIndexPath最后点击的项目的 ' 并使用UITableView'scrollToRowAtIndexPath:atScrollPosition:animated:在设备旋转之前/之后将其跳转到正确的位置来重现此行为,但我希望这已经在 Apple 方面自动完成,如果我拨动右边的开关。