- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个与最初在 UISplitView 中加载辅助 View 相关的快速问题。目前,我已经在 masterVC.swift 中获得了代码,可以用数组中的第一个对象(如果有)填充detailsVC。这工作正常,问题是当数组为空时,我可以预料到会得到 fatal error :在展开可选值时意外发现 nil。
所以我的问题是,当没有对象时,我如何设置一个单独的“没有找到对象”样式屏幕来依靠?
谢谢,这是我的 MasterVC viewDidLoad 中的代码
let initialIndexPath = NSIndexPath(forRow: 0, inSection: 0)
if objects.count != 0 {
self.tableView.selectRowAtIndexPath(initialIndexPath, animated: true, scrollPosition:UITableViewScrollPosition.None)
if UIDevice.currentDevice().userInterfaceIdiom == .Pad {
self.performSegueWithIdentifier("showDetailsSegue", sender: initialIndexPath)
}
} else {
// I'm guessing the code would go here.
}
最佳答案
好的,我明白了,这就是我需要做的。
在MasterVC的prepareForSegue函数中添加以下内容:
else if segue.identifier == "noObjectSegue" {
let navigationController = segue.destinationViewController as! UINavigationController
let controller = navigationController.topViewController as! NoObjectVC
controller.title = "No Objects Found"
}
最后在MasterVC中,viewDidLoad()添加:
let initialIndexPath = NSIndexPath(forRow: 0, inSection: 0)
if objects.count != 0 {
self.tableView.selectRowAtIndexPath(initialIndexPath, animated: true, scrollPosition:UITableViewScrollPosition.None)
if UIDevice.currentDevice().userInterfaceIdiom == .Pad {
self.performSegueWithIdentifier("showDetailSegue", sender: initialIndexPath)
}
} else {
if UIDevice.currentDevice().userInterfaceIdiom == .Pad {
print("No Objects Available")
self.performSegueWithIdentifier("noObjectSegue", sender: self)
}
}
不确定这会对任何人有帮助,但我想我应该记录下来以防万一。
关于ios - 当对象数组为空时显示 UISplitview 辅助 View 的后退屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35529498/
我在 iPad 上使用 UISplitViewController 应用程序。第一个任务是以纵向模式显示主视图和细节 View 。我就是这样做的: // It is possible to keep
我有一个具有以下 View 架构的应用程序: UITabBarController > UISplitViewController > UINavigationController > UIViewC
我见过在 Split View控件周围放置彩色边框或图像的应用程序。在我看来,这些应用程序似乎将图像添加到窗口,然后将拆分的大小调整为比屏幕略小。 How to change background g
我已经从 here 下载了示例代码并进行了测试。我无法理解的是,当我将方向设置为 Landspace only 并在 Portrait 模式下运行时,没有任何变化。我的意思是我仍然应该能够看到左侧的菜
我试图在 UISplitView 应用程序的 RootView 中显示 UIToolBar,代码如下: self.navigationController.toolbarHidden = NO; UI
我正在尝试自定义拆分 vew Controller 的位置,希望将 UISplitView 向下移动 200 像素,以便放置横幅。我设法通过在我的应用程序委托(delegate)中创建一个 CGFra
我对 iPad 的多任务调整大小有一个非常奇怪的问题。这就是我设置titleView的方式: navigationItem.titleView = theView 我在 iPad 多任务处理中调整了
只是寻求一些建议。从 UISplitViewController(设置为根)呈现全屏模态视图 Controller 的最佳方式是什么? 最佳答案 从 UISplitViewController 呈现模
尝试让 UISplitView 在不同方向的 iPhone 上工作。 我在 Storyboard 中设置了两个详细 View - 一个仪表板 View 和一个 Web View 。我想以编程方式将仪表
我有一个使用 splitView 的 xcode6 项目。所以现在我想更改 detailView 中“主按钮”的标题。这里有不同的方法来做到这一点。此方法在 detailViewController
我有一个应用程序将导航到 UISplitView(完全在另一个 View 内),如下所示: - (void) switchToMyDayView { NSLog(@"Show My Day S
我查看了在 iPad 上创建新的 UISplitView 应用程序时由 xcode 生成的示例,以及来自苹果开发者网站的无数其他教程和文档。我还没有看到使用的 UISplitView 不是应用程序根目
我正在尝试制作与 类似(但不完全类似)的东西电子邮件应用程序 在 上找到iPad . 具体来说,我想创建一个 基于标签的应用程序 ,但每个选项卡都会向用户显示 不同的 UISplitView . 每个
我正在开发UISplitview基础项目。我有一个关于UISplitview的问题。我想在纵向模式下隐藏其他UIview Controller 类的masterDetailview(LeftSide
在 iOS 13 Beta 5 上,我目前在 iPhone 上使用 UISplitView 时遇到问题。 我的应用程序从我的 splitview 的详细信息 View 开始,而不是从我的主视图开始(看
-------------导航------------ -------------额外 View ------------ --主视图-- | --详细 View -- 查看图片:Layout 我正在
在 iOS 13 Beta 5 上,我目前在 iPhone 上使用 UISplitView 时遇到问题。 我的应用程序从我的 splitview 的详细信息 View 开始,而不是从我的主视图开始(看
我无法让我的 Split View应用程序正常工作。当点击主视图中的一行时,我无法在详细 View 中显示任何内容。这是我现在所拥有的。在这一点上我完全不知所措,因为我无法弄清楚。我只需要指出正确的方
我已经设置了一个委托(delegate)方法来从我的 masterViewController 到我的 detailViewController 进行通信,但委托(delegate)方法没有被调用。
我已从 iPad 应用程序上的 UITabBar 转移到分割 View 。 View Controller 由主控发送到细节,细节将它们放入 UINavigationController 中。 //
我是一名优秀的程序员,十分优秀!