问题标签 [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 投票
2 回答
1400 浏览

ipad - DetailView中的ipad SplitView方向

我在 splitview 应用程序的 DetailView.m 中使用此代码。现在方向变化仅在设备旋转时发生。启动应用程序时不会进行检测。我也收到此警告

警告:“RootViewController”可能不会响应“-adjustViewsForOrientation:”

启动应用程序时,我需要进行哪些更改才能使应用程序调整方向代码。

0 投票
2 回答
9062 浏览

uinavigationcontroller - UISplitView 左侧的多级导航控制器,带有一个小扭曲

我正在尝试制作与iPad上的电子邮件应用程序类似(但不完全类似)的东西。

具体来说,我想创建一个基于选项卡的应用程序,但每个选项卡都会向用户呈现不同的 UISplitView

每个 UISplitView 都包含一个 Master 和一个 Detail 视图(显然)。

在每个 UISplitView 中,我希望Master 成为一个多级导航控制器,其中新的 UIViewController 被推入(或弹出)堆栈。UISplitView 中的这种类型的导航是应用程序类似于本机电子邮件应用程序的地方。

据我所知,唯一描述一个体面的“在 uitabbarcontroller 中的 splitviewcontroller”的地方是:UISplitViewController in a TabBar ( UITabBarController )? 我试图遵循公认的答案。

接受的解决方案似乎对我有用(即,我得到一个标签栏控制器,允许我在不同的 UISplitViews 之间切换)。

问题是我不知道如何使 UISplitView 的左侧成为多级导航控制器。

这是我在我的应用程序委托中使用的代码,用于创建初始的“标签栏控制器内部的拆分视图”(这与上述链接中的建议非常相似)。

MainViewController类是一个 UIViewController,它包含以下方法:

此方法(通过界面生成器)附加到 MainViewController.xib 中的 UIButton 显然,上面的方法(push_me)应该创建第二个 UIViewController(称为 m2)并将 m2 推送到拆分视图左侧的视图中当 UIButton 被按下时。然而,当按钮被按下时它什么也不做(即使我可以告诉这个方法被调用了)。

想想我哪里出错了?

蒂亚!

0 投票
2 回答
1032 浏览

iphone - SplitView 控制器纵向模式 - 顶部按钮不断向右移动

我在 ipad 中使用 SplitViewController。在详细视图中单击按钮时,我会打开一个处于全屏模式的模态视图。每当我关闭模态视图时,以纵向模式显示表格视图的按钮就会向右移动。

如果我继续打开模态视图并关闭它的过程,它会一直向右移动,直到它消失在屏幕右侧。

知道为什么会这样吗?

0 投票
3 回答
2658 浏览

objective-c - 如何手动创建 UISplitView?

我有一个应用程序将导航到 UISplitView (完全在另一个视图中),如下所示:

这是在主导航屏幕上完成的

现在,MyDayController 有一个名为 MyDay.xib 的 XIB,其中包含以下项目:

文件所有者:MyDayController

第一响应者:UIResponder

拆分视图控制器

所以,我需要更多的组件,我需要一个 UITableViewController 和一个 UISplitViewControllerDelegate 对吗?

我打算在 MyDayController 中实现这些协议,这是标准吗?

所以,在上面的代码之后,我得到一个错误:

-[UIViewController _loadViewFromNibNamed:bundle:] 加载了“MyDay”笔尖,但未设置视图出口。

那么,如何使用 UISplitViewController 修复它?我知道 UISplitViewController 有一个视图属性,但我不能在 IB 中使用它/连接它可以吗?

非常感谢

标记

0 投票
1 回答
916 浏览

uitableview - TableView 作为 DetailView 的子视图,带有 UISplitViewController?

我有一个 UISplitViewController,我使用 iPad 模板启动。要更改 detailview 区域中的视图类型,我将我的视图类型作为子视图添加到 DetailViewController 的视图中。这适用于 UIViewController 派生视图,但不适用于 UITableViewController 视图类型?为什么会这样?

我的问题根源在于制造的 DetailView 是 UISplitViewController 的委托。为了获得正确的弹出框行为,我希望将按钮添加到其工具栏,然后在进行主列表选择时根据用户选择打开不同的详细信息。

谢谢,

0 投票
2 回答
1215 浏览

iphone - UITableView - 删除行后选择最近的行

就像在苹果笔记应用程序中构建一样,在您滑动删除所选行后,它会自动选择最近的可用行。

逻辑应该是:

如果行数 > 0 那么如果 deleted_row == 最后一行 然后
选择 deleted_row_index-1 行
否则
选择 deleted_row_index+1 行
end
end

我尝试在commitEditingStyle事件中实现上述逻辑,但选择失败。selectRowAtIndexPath
逻辑在此事件 中不起作用,如果我将它应用到按钮中,它会起作用。

任何想法?

0 投票
1 回答
632 浏览

ipad - 使用 DetailView 工具栏中的分段控件更改 SplitViewController 中的视图

我正在尝试使用位于 DetailView 工具栏上的分段控件更改我的 spliviewcontroller 的视图(主视图和详细信息)。

我不确定如何控制这些视图。

任何帮助将不胜感激。

0 投票
16 回答
42336 浏览

ios - 在 UISplitViewController 中改变 Master 的宽度

iPad 编程指南说 splitView 的左窗格固定为 320 点。但是我的主视图控制器的 320 像素太多了。我想减少它并为细节视图控制器提供更多空间。反正有可能吗?

链接到有关固定宽度的文档。

0 投票
1 回答
658 浏览

ipad - ipad dev - UISplitViewController模板中,setDetailItem方法是怎么调用的?

我正在开发一个具有 UISplitViewController 的 ipad 应用程序。(我使用IB搭建界面,但我没有使用模板)主视图和细节(左和右)视图都是navigationController。如果选择了左侧的单元格,则左侧视图子类 UITableView 和右侧视图应该推送另一个控制器。我不知道如何让我的详细视图响应我的主视图。

此外,在模板中,detailViewController 有一个 id detailItem 和一个方法 setDetailItem。这两者是如何联系起来的?当 detailViewController.detailItem 被调用时,我看不到 setDetailItem 之间的任何连接。

提前致谢。

0 投票
1 回答
1309 浏览

ipad - UISplitViewCONtroller + TabBarCONtroller + iPad

我正在开发一个基于选项卡的 iPad 应用程序,其中对应于每个选项卡,我必须显示一个 UISplitViewController 。我通过将两个导航控制器添加到我的 tabBarController 并将 UISplitViewController 的子类分配为两个导航控制器的 RootViewController 来完成此操作。而且我还必须在两种模式(Potrait 和 Landscape)中显示两个 viewController(Master 和 Detail)。为此,我构建了一个 UISplitViewController 的子类,我将在其中覆盖

方法并设置两个 ViewController 的框架,如 链接所示。但是我无法正确设置两个 viewControllers。如果我的应用程序以横向模式启动,一切都显示正常,但如果我在 Potrait 模式下打开它,那么两个 ViewControllers 的方向都会改变。有时 MasterView 占据整个屏幕,或者有时两个 ViewController 都出现,在它们和导航栏之间留下一条黑线。两天以来,我一直在努力解决这个问题,但没有任何成功。

请帮助..