问题标签 [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.
iphone - 在 UISplitViewController 上方显示模态视图的最佳实践
基于 SplitViewController 模板创建一个新应用程序,它在拆分视图中运行良好。
我的主屏幕是一个非拆分视图的“菜单”。我正在尝试找出以模态方式在 splitViewController 上方添加此“mainMenu”的最佳实践。(然后要么将其他非拆分视图推到 mainMenu 上方,要么将其移除以显示和使用 UISplitViewController。)
我努力了:
和
在 rootViewController 和 detailViewController 的 viewWillAppear 和 viewWillLoad 方法中。在这两种情况下,代码执行都没有错误,但是 mainMenu 没有出现,常规的 detailViewController 和 rootViewControllers 出现了。
(我确实创建了一个从 main.xib 文件中的 navigationController 到 detailView navigationController 的出口,但这并没有改变任何东西。)
我能够通过使用来完成这项工作,它有效,但似乎不正确。
我看到很多回复说要以模态方式呈现这样的覆盖视图,但我似乎无法在 splitViewController 设置中找到正确的位置或配置。感谢您的任何帮助或见解。
最后,这种方法是否错误,我是否应该只换掉 detailViewController 并让它在纵向模式下全屏显示而不为根控制器添加菜单项?
ipad - UITabBarController 中的 UIViewController 和 UISplitViewController shouldAutorotateToInterfaceOrientation
我的 iPad 代码有一些问题。
我有一个包含一些 UIViewController 和一个 UISplitViewController 的 UITabBarController。问题是 UIViewController 甚至 UISplitViewController 都无法正确识别方向更改。
我已经在我的 TabBarController 和所有 UIViewControllers 上设置了 shouldAutorotateToInterfaceOrientation,但我意识到只有 Top moast ViewController 中的 willRotateToInterfaceOrientation 会触发,这是我的 TabBarController。如果我从我的 TabBarController 中删除 shouldAutorotateToInterfaceOrientation,我的子 UIViewControllers 中的 willRotateToInterfaceOrientation 将被调用。最大的问题是我的 UISplitViewController,因为它会旋转到新的 interfaceOrientation 但它卡在他的 Portrait Layout 中。
如何正确实现带有 ViewControllers 和 Splitviews 的 TabBarController,包括方向更改?
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 的所有新功能。这很清楚。所以我尝试像这样创建我的类的实例:
它仍然给我同样的错误。
我也尝试过弱链接框架,但这都没有帮助。
我还尝试过将创建类的实例包装在括号中,如下所示:
有人可以告诉我如何调用特定的类,以便我可以在两个平台上运行我的应用程序吗?
谢谢
ipad - UISplitViewController detailViewController 子视图在方向更改时未正确调整大小
嗨,我的 iPad 应用程序中有以下设置:
UISplitViewController DetailSide-> SomeDetailViewController-> 添加子视图为 [SomeDetailViewController.view addSubview:AnotherViewController.view]
现在,在显示“AnotherViewController 视图”时启动后,其初始尺寸始终与上一个方向相同(界面生成器中的纵向/横向视图)我保存了该视图 XIB,而与当前设备方向无关。
同样在重置添加的子视图(AnotherViewController.view)的框架时,即 A. 在 -[SomeDetailViewController viewDidLoad] 检查当前设备方向 B. 设置 AnotherViewController.view 的框架以匹配所需的大小。此后它不会在方向更改时适当调整大小(我在 XIB 自动调整大小框中正确设置了弹簧/支柱)。
完成上面的步骤 2 之后,我确实看到底部的 AnotherViewController.view 中大约有一半没有响应任何触摸,看起来由于帧的变化,响应坐标变得混乱。
我确实实现了“shouldAutorotateToInterfaceOrientation”,以便为我所有视图控制器中的所有方向返回 YES。
TIA。
ipad - iPad Splitview 模板和模态视图
我正在尝试在 SplitView 模板中做一个模态视图。
我可以做一个,但是如果你转动设备或者只是按下模态视图,它就会消失在所有东西的后面。
如何制作全屏模式视图?我已经尝试了每一种模态样式,但模态视图永远不会留下来。
iphone - UISplitViewController - 处理内存警告
我正在使用 UISplitViewController,当加载 Master VC(UITableViewController)并按下表格单元格时,它会创建 Detail VC(带有两个 UIWebViews 的 UIViewController):
如果我模拟内存警告,将释放 DetailVC(调用了didReceiveMemoryWarning、viewDidUnload、dealloc),但我在 MasterVC 中释放 viewControllers 的行中收到“-[UIView _invalidateSubviewCache]: message sent to deallocated instance”错误,其中有意义,因为它尝试加载由于内存警告而释放的 detailViewController (DetailVC)。为什么它必须发布详细的vc,因为它的视图是正在显示的,我不完全理解。
现在,如果不是在 didSelectRowAtIndexPath 中释放 detailViewController,而是在 viewWillDisappear 中释放它,一切正常:
对我来说,当主视图控制器消失时释放细节视图控制器(有些)有意义,但是,它仍然有点像黑客(加上静态分析器抱怨没有在“正确”中释放细节 vc地方)。还有其他更好的方法来解决这个问题吗?
cocoa-touch - UIsplitViewController 不是 RootViewController
我想显示 SplitViewController 视图。但我不希望我的 SplitViewController 作为 rootView Controller 。我希望 UInavigationViewController 作为 rootViewController 并希望在第一次查看后呈现 SplitViewController 视图。这可能吗 ?
ipad - 如何用 UISplitView 控制器替换 UIViewController?
我的是一个普通的视图控制器应用程序。当我单击此主视图上的按钮时,它会将第二个视图(不同的 xib)作为子视图添加到主视图。我希望将第二个视图替换为拆分视图。所以这意味着我应该用 UISplitViewController 替换第二个视图控制器,不是吗?
我可以这样做吗?是否可以像 v add a viewcontroller's view 一样添加 splitviewcontroller 的视图?
iphone - 通用应用程序中的 UISplitViewController 子类
我正在为 iPad 构建一个使用 UISplitViewController 的通用应用程序,并且应该可以在任何 3.0 设备上运行,例如第一代 iPhone/iPod touch。问题是,尽管当应用程序在 iPhone 上运行时我实际上并没有创建任何 UISplitViewController 实例,但我仍然感到害怕
尝试在第一代 iPod touch 上运行时出现控制台错误。不过,在 iOS 4 设备上一切正常。我猜问题是我将 UISplitViewController 子类化了,当从 .h 文件中读取“@interface SplitControl: UISplitViewController {”行时它会窒息。
我对它进行子类化的唯一原因是重写 shouldAutorotateToInterfaceOrientation 方法。我在没有 IB 的情况下以编程方式完成我的整个应用程序。如果我使用 IB 创建 SplitViewController 并告诉它支持所有方向,它会有所帮助吗?
有没有办法在不继承控制器的情况下覆盖 shouldAutorotateToInterfaceOrientation ?还有其他方法可以从 3.2 之前的设备中隐藏 UISplitViewController 吗?
ipad - 如何为 UISplitViewController 的纵向模式下显示的 UIBarButtonItem 提供自定义视图?
当我们在使用 UISplitViewController 时进入纵向模式时,它们将通过 barButtonItem 提供给我们。如何为该 barButtonItem 使用 customView?
我尝试了以下方法。如果我从纵向开始,它会起作用。但是如果我去风景,当我回来时它会崩溃。
在 viewDidLoad
然后在 willHideViewController
我该怎么办?或者是否有替代解决方案?