问题标签 [uisplitview]

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 回答
822 浏览

iphone - 将现有 iPhone 导航系统转换为拆分视图导航的最佳做法是什么?

我试图弄清楚如何最好地将许多可能的应用程序转换为新 iPad 的拆分视图应用程序。有哪些最好的方法来解决这个问题,最大限度地减少所需的转换代码量?

请记住,代码受 NDA 保护,但讨论设计架构的一般性则不受保护。

0 投票
2 回答
3974 浏览

objective-c - 如何更新 splitViewController 中的 detailView?

我正在尝试更新 splitViewController 中的 detailView。这是我尝试的:

到目前为止,这似乎工作正常。然后我尝试通过这样做来更新 detailViewController 中的标签:

但这不起作用。

那么在detailView中访问outlets的正确方法是怎样的呢?

感谢帮助。

0 投票
1 回答
4091 浏览

ipad - iPad - 我需要在标签栏应用程序中放置一个拆分视图

有没有办法只使用 IB 在标签栏应用程序中添加拆分视图,而不以编程方式添加拆分视图?

0 投票
6 回答
7083 浏览

ipad - 如何挂钩 iPad 弹出工具栏按钮的操作方法?

我正在使用拆分视图模板创建一个简单的拆分视图,当然,它在纵向模式下有一个弹出框。我正在使用模板生成的默认代码,该代码添加/删除工具栏项并设置弹出框控制器并将其删除。这两个方法是 splitViewController:willShowViewController:... 和 splitViewController:willHideViewController:...

我试图弄清楚如果用户在显示弹出框时点击工具栏按钮,如何使弹出框消失。如果您点击弹出框之外的任何位置,您可以在不选择项目的情况下使弹出框消失,但如果用户再次点击该按钮,我也想让它消失。

我被困的地方是:似乎没有一种明显、简单的方法来挂钩工具栏按钮的操作。我可以知道,使用调试器,在按钮上调用的操作是 showMasterInPopover。我承认,我不熟悉以编程方式使用选择器。

我可以以某种方式编写一个动作并将其设置在工具栏项上而不覆盖已经存在的动作吗?例如,添加一个调用现在存在的动作的动作?或者我是否必须自己编写一个显示/隐藏弹出框的操作(现在可能由拆分视图控制器在幕后完成的行为???)。

还是我错过了一种简单的方法来将此行为添加到此按钮而不更改为我设置的现有行为?

谢谢!

0 投票
2 回答
491 浏览

ipad - UISplitView 上的 UITableViewController。为什么向下钻取留在第一张桌子上?(使用单点触控)

我在我的应用程序中使用 UISplitView,左侧(纵向弹出框)使用 UITableViewController。我想重用主表控制器,所以当我想深入研究时,我会创建一个对象的新实例并推送它。但是,当我设置数据源时,所有数据都会进入第一个实例表(希望这是有道理的)。所以如果我点击后退按钮,我认为应该在推送表上的新数据在第一个表中。有任何想法吗?

0 投票
1 回答
518 浏览

ipad - 如何在 UISplitView 上弹出一个新视图

我有一个基于拆分视图的 iPad 应用程序。我需要弹出一个接管全屏的新视图。我怎么做?

0 投票
1 回答
648 浏览

iphone - iPhone/iPad 通用应用程序不会为 iPhone 构建

我从头开始使我的应用程序在 iPhone 和 iPad 上通用(基于窗口的应用程序;通用)。首先,我为 iPhone 制作了所有的逻辑和视图,并且它起作用了。之后,我为 iPad 创建了视图。那行得通。但是当我实现 UISplitViewController 或 UIPopover 时,应用程序将不再为 iPhone 构建。

我这样称呼我的自定义 splitViewController:

类定义如下所示:@interface MySplitViewController : UISplitViewController { }

在构建(对于 iPhone 3.1.3)它给了我这个错误:

找不到“UISplitViewController”的接口声明,“MySplitViewController”的超类

当然,SDK 3.1.3 不包含 SDK 3.2 的所有新功能。这很清楚。所以我尝试像这样创建我的类的实例:

它仍然给我同样的错误。

我也尝试过弱链接框架,但这都没有帮助。

我还尝试过将创建类的实例包装在括号中,如下所示:

有人可以告诉我如何调用特定的类,以便我可以在两个平台上运行我的应用程序吗?

谢谢

0 投票
3 回答
2869 浏览

uisplitviewcontroller - 如何使 UIsplitview 的弹出框在 iPad 纵向模式下可见

每当用户在 iPad 的 UIsplitView 中从横向视图切换到纵向视图时,我想让弹出视图可见。虽然用户可以通过单击栏按钮使其可见,但我希望这对于纵向模式是自动化的。

0 投票
1 回答
764 浏览

ipad - UISplitViewControllerDelegate willHideViewController 发送错误的 popOverController

我将 UITableViewController 推入 NavigationController(NavController 在调用 UISplitViewController viewControllers 的第 0 个元素中返回)。我将此 TVC 设置为 UISplitViewControllers 委托。新推送的 TVC 委托函数按应有的方式被调用,但它们是使用前一个 TVC 中的 popoverController 调用的。(那是堆栈中的下一个人)因此 popoverController 的大小是错误的。我可以用 popoverController.popoverContentSize 解决这个问题,但我想解决根本问题。我看到根本问题是:SplitViewController 在委托函数 willHideViewController 中使用错误的 popoverController 调用其委托。有什么建议么?

0 投票
2 回答
744 浏览

ipad - uiview 的一部分不会调用 touchesBegan 以在 uisplitview 上查看

我正在用 uisplitview 编写一个 ipad 应用程序。一旦用户点击一个按钮,我通过从堆栈中删除 uisplitview 并推送新视图来全屏显示另一个视图。我遇到的问题是新的 uiview 只能在屏幕的 3/4 处获得 touchesBegan。似乎这与 uisplitview 中的 uidetailview 使用的区域相同。几天来我一直试图解决这个问题,但没有运气。

uisplitview 被合成并被添加到 didFinishLaunchingWithOptions 中,如下所示:

[窗口添加子视图:splitViewController.view];

[窗口 makeKeyAndVisible];

然后,当用户触摸按钮时,我会这样做:

NewViewController *newViewController = [NewViewController alloc];

UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:newViewController];

navController.modalPresentationStyle = UIModalPresentationFullScreen; navController.modalTransitionStyle = UIModalTransitionStyleCoverVertical;

[self.navigationController presentModalViewController:navController Animation:YES];

[newViewController 发布];

[导航控制器发布];