- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试编译我的 Xcode 应用程序。它构建成功,但没有通过启动屏幕。
此外,它还不断向我推荐这一行特定的代码:instantiateViewControllerWithIdentifier
(下面是完整代码),在日志中我收到了这条消息:
Unknown class ContentViewController in Interface Builder file.
Could not cast value of type 'UIViewController' (0x10741f418) to 'HelloHi.ContentViewController' (0x1049aa2e0).
(lldb)
谁能帮我解决这个问题吗?
import UIKit
class ViewController: UIViewController, UIPageViewControllerDataSource {
var pageViewController: UIPageViewController!
var pageTitles: NSArray!
var pageImages: NSArray!
override func viewDidLoad() {
super.viewDidLoad()
self.pageTitles = NSArray(objects: "Welcome", "Hello")
self.pageImages = NSArray(objects: "page1", "page2")
self.pageViewController = self.storyboard?.instantiateViewControllerWithIdentifier("PageViewController") as! UIPageViewController
self.pageViewController.dataSource = self
var startVC = self.viewControllerAtIndex(0) as ContentViewController
var viewControllers = [startVC]
self.pageViewController.setViewControllers(viewControllers, direction: .Forward, animated: true, completion: nil)
self.pageViewController.view.frame = CGRectMake(0, 30, self.view.frame.width, self.view.frame.size.height - 60 )
self.addChildViewController(self.pageViewController)
self.view.addSubview(self.pageViewController.view)
self.pageViewController.didMoveToParentViewController(self)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
@IBAction func restartAction(sender: AnyObject) {
var startVC = self.viewControllerAtIndex(0) as ContentViewController
var viewControllers = [startVC]
self.pageViewController.setViewControllers(viewControllers, direction: .Forward, animated: true, completion: nil)
}
func viewControllerAtIndex(index: Int) -> ContentViewController
{
if ((self.pageTitles.count == 0) || (index >= self.pageTitles.count))
{
return ContentViewController()
}
var vc: ContentViewController = self.storyboard?.instantiateViewControllerWithIdentifier("ContentViewController") as! ContentViewController
vc.imageFile = self.pageImages[index] as! String
vc.titleText = self.pageTitles[index] as! String
vc.pageIndex = index
return vc
}
//MARK: - Page View Controller Data Source
func pageViewController(pageViewController: UIPageViewController, viewControllerBeforeViewController viewController: UIViewController) -> UIViewController? {
var vc = viewController as! ContentViewController
var index = vc.pageIndex as Int
if (index == 0 || index == NSNotFound)
{
return nil
}
index--
return self.viewControllerAtIndex(index)
}
func pageViewController(pageViewController: UIPageViewController, viewControllerAfterViewController viewController: UIViewController) -> UIViewController? {
var vc = viewController as! ContentViewController
var index = vc.pageIndex as Int
if (index == NSNotFound)
{
return nil
}
index++
if (index == self.pageTitles.count)
{
return nil
}
return self.viewControllerAtIndex(index)
}
func presentationCountForPageViewController(pageViewController: UIPageViewController) -> Int {
return self.pageTitles.count
}
func presentationIndexForPageViewController(pageViewController: UIPageViewController) -> Int {
return 0
}
}
最佳答案
错误消息表明 Interface Builder 文件中的 View Controller 设置了错误的类。选择有问题的 Controller ,打开身份检查器并将类名更改为正确的 UIViewController 子类。大概这是适合您的 ContentViewController
。
当然,您需要在项目的某处定义ContentViewController
类。它不在您发布的代码中,并且在错误消息之后,它不在您项目的其他任何地方。
关于ios - Xcode 不会打开 ContentViewController 但会停留在启动屏幕上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30144866/
我有一个 popover Controller ,我在代码中实例化并将它传递给 contentViewController,一切都很好。问题出现在稍后,当 contentViewController
我的 UIPopovercontroller 目前遇到问题。 这是事实,我有一个类:ImagePickerViewController(继承自 BaseViewController)包含两个属性: @
如何从 contentViewController 中消除弹出窗口,因此在下面的示例代码中,我想从 ProfileViewController 代码中消除 UIPopOver。我该怎么做呢?另一篇类似
我正在制作一个 NSPopover,并且已经制作完成,这样我就可以使用父 View Controller 和我的 View Controller 作为 subview 在具有滑动动画的 View Co
我正在尝试编译我的 Xcode 应用程序。它构建成功,但没有通过启动屏幕。 此外,它还不断向我推荐这一行特定的代码:instantiateViewControllerWithIdentifier(下面
如果你想关闭一个弹出窗口——例如,从弹出窗口的 contentViewController 中的一个按钮,你必须—— 创建一个由创建它的 View Controller 保存的弹出框的引用 从 con
我有一个NSPopover ,它在两个 View Controller 之间切换。 我在启动时设置了一个, self.popover.contentViewController = viewContr
我需要在单击按钮时将 NSWindow.contentViewController 替换为新的 ViewController。为此,我编写了以下代码: let g = GameViewControl
我正在开发一个应用程序,在该应用程序中,我需要将一组值从我的 tableviewcontroller 中的 tableview 单元格(初始 View Controller )传递到具有页面 curl
我正在使用 DJI SDK iOS 4.2.2 和 DJI UILibrary 4.2(使用 Swift) 我想用自定义 map View 替换 DULDefaultView/DULDefaultVi
我有一个带有 NSWindowController 的 Xcode 项目谁的contentViewController被设置为 NSViewController 的子类.我最近删除了 NSViewCo
如何在应用程序委托(delegate)中获取对当前窗口的 contentViewController 的引用? 最佳答案 “当前”窗口的含义可能有两种可能的定义关键窗口是接收关键事件的窗口(记住这可能
我有一个 NSWindowController 和一个 NSWindow,我遇到一个问题,如果我设置 Controller 的 contentViewController,NSWindow 的框架更新
我尝试使用类创建一个简单的复数计算器。我的应用程序已成功编译,但是当我运行它时,出现了一个空白窗口,而不是一个包含所有按钮、标签等的窗口,我在输出窗口中收到了这条消息: 2016-03-08 22:2
我是一名优秀的程序员,十分优秀!