- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个在 ios8 上运行良好的应用程序。但是,将所有内容更新到 ios9 后,我遇到了 null 值问题。我无法弄清楚什么值为零。这是代码:
func resetToChosenPage(index: Int!) {
/* Getting the page View controller */
pageViewController = self.storyboard?.instantiateViewControllerWithIdentifier("PageViewController") as! UIPageViewController
self.pageViewController.dataSource = self
pageContentViewController = self.viewControllerAtIndex(index)
if pageContentViewController != nil {
self.pageViewController.setViewControllers([pageContentViewController], direction: UIPageViewControllerNavigationDirection.Forward, animated: true, completion: nil)
}
/* We are substracting 30 because we have a start again button whose height is 30*/
self.pageViewController.view.frame = CGRectMake(0, self.navigationController!.navigationBar.frame.height , self.view.frame.width, self.view.frame.height - 30)
self.addChildViewController(pageViewController)
self.view.addSubview(pageViewController.view)
self.pageViewController.didMoveToParentViewController(self)
}
func viewControllerAtIndex(index : Int) -> UIViewController? {
if((dataArray.count == 0) || (index >= dataArray.count)) {
return nil
}
let pageContentViewController = self.storyboard?.instantiateViewControllerWithIdentifier("SingleArticleViewController") as! SingleArticleViewController
self.delegate = pageContentViewController
pageContentViewController.delegate = self
// pageContentViewController.delegateWebView = self
pageContentViewController.singleArticleIndex = index
pageContentViewController.categoryID = categoryID
pageContentViewController.dateOfPub = dataArray[index].pubDate
pageContentViewController.category = dataArray[index].category
pageContentViewController.newsTitle = dataArray[index].pageTitle
pageContentViewController.videoLink = dataArray[index].videoLink
return pageContentViewController
}
一行 self.pageViewController.SetViewControllers([pageContentViewController]... 我遇到错误“ fatal error :在展开可选值时意外发现 nil”。事实是这段代码在 ios8 上运行良好。我检查了但找不到nil值。此外,我检查了storyboard的所有标识符,但它们都是正确的。伙计们,如果这段代码在ios8上运行会出现什么问题?
最佳答案
我建议尝试更改包装 setViewControllers:
调用的 if
子句,以便它显式检查 pageContentViewController 和 pageViewController:
if let pageVC = self.pageViewController, let contentVC = self.pageContentViewController {
pageVC.setViewControllers([contentVC], direction: UIPageViewControllerNavigationDirection.Forward, animated: true, completion: nil)
}
一般来说,我会尽量避免使用隐式解包选项(例如 resetToChosenPage:
方法中的 Int!。因为它们会导致这些“意外发现 nil”错误。
此外,由于您的 resetToChosenPage:
方法不会检查 pageViewController 是否已实例化,因此多次调用它会导致 PageViewController 的许多实例被实例化并彼此堆叠。这可能不是您想要的。
关于swift - PageViewController 不适用于 Swift 2.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33376864/
我在 ViewController 中创建了一个 PageViewController,如下所示: 主视图 Controller (viewDidLoad()) self.pageViewContro
情况:我想从数据条目列表导航回我的 PageViewController。 before 和 previous 函数起作用 func pageViewController(pageViewContro
我是新手,我试图通过管理 3 个 viewController 的 pageViewController 为 viewController 传递一些变量,并在 3 个 Controller 中使用这些
我目前正在使用 BWWalkthrough 来创建入门体验,每张幻灯片都有不同的背景。通常情况下,将ImageView的约束设置为0并将其内容模式设置为Aspect Fill就足以拥有全屏背景: 这篇
我在我的应用中使用 PageViewController。 在测试版中,一些用户提示他们不明白他们可以翻页。 我看到在某些应用程序中,有一个提示动画会在页面的右上角 curl 。 这是我可以使用 Pa
我已按照本教程创建 PageViewController http://www.appcoda.com/uipageviewcontroller-storyboard-tutorial/问题是我错误地
我通读了文档,但我仍然无法理解这个文档。我有一个导航 VC,我将 pageview VC 设置为它的根(尽管它没有达到 PageViewController 中 viewdidload 中的断点)。到
我已按如下方式以编程方式添加了 pageviewController。有用。但是,当我尝试使用 [self.pageViewController.view removeFromSuperview];
如果我前后滑动页面(图像),以下代码将起作用。但是,我想知道如何能够从上到下或从下到上? 换句话说,图像将停留在屏幕的底部,当用户从上到下方向滑动时,就会出现第二个图像,依此类推。 self.page
- (void)viewDidLoad { self.pageController = [[UIPageViewController alloc] initWithTransitionStyle:UI
我有一个简单的应用程序,我想在用户首次登录应用程序时在其中显示一个 PageViewController。他们查看教程后,在下一次加载时不会显示 PageViewController。 但是我收到了以
我正在集成 PageViewController。我遇到错误。 Could not cast value of type 'UIViewController' (0x105390ca8) to 'Ve
我有一个显示一组图像的 pageViewController。当我从右向左滚动时,一切都很好,但是当我从左向右滚动时,所有图像都发生了移动(右侧图像的一部分仍然可见: 我必须提到,我在 imageVi
我有几个问题,请帮帮我。 如果我在 didSelectItemAt Delegate 协议(protocol)上触摸 CollectionViewCell,我想移动 UIPageViewControl
在主视图 Controller 中,我有一个简单的按钮可以激活一个 pageViewController。此 pageViewController 包含两个 View Controller 。 我正在
基本上,我不仅希望通过滑动移动我的 PageViewController,还希望通过按钮移动我的 PageViewController。 @IBAction func nextButtonAction
您好,我有一个 pageViewcontroller,里面有一些 viewcontroller。里面有一个空白的 Controller ,里面有一个标签 问题是当我尝试旋转它时它崩溃了 这是代码 cl
我的问题是使用 pageViewController 实现时的滑动 Action 。我希望它从右向左移动,但它是从左向右移动的,这对 UI 体验来说不是天生的! 当我使用 Xcode 7 和 Swif
我想用 pageViewController 的当前索引设置 slider 的值。我的想法是使用这种方法,但我不知道如何获得索引... -(void)pageViewController:(UIPag
我是 Swift 新手,正在制作一个简单的天气应用程序。我使用了基于页面的应用程序模板。 我遇到的问题如下: 当用户添加一个城市时,我调用 addCity 并成功地将新城市名称附加到我的城市数组中。当
我是一名优秀的程序员,十分优秀!