CSStickyHeaderFlowLayout swift接收器没有带标识符的segue

时间:2015-10-27 02:43:42

标签: ios swift uicollectionview segue identifier

我在Swift中使用CSStickyHeaderFlowLayout作为Parallax Header。 Xcode 7 swift 2.0。

我测试了github swift demo。在转向另一个视图控制器时,应用程序崩溃了。 日志说:

  

由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'Receiver()没有带标识符'great1'的segue

我还测试了github对象-c演示代码,segue工作正常。

我发现下面的代码有问题。它位于appDelegate.swift中,用于存储库中的swift演示代码。有没有人知道解决方案保持segue工作,同时有像下图这样的stickyParallaxHeader。

[enter image description here] [enter image description here]

http://us.battle.net/wow/en/character/garrosh/therm%C3%ADte/advanced
下面的

是调试日志。

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
        // Override point for customization after application launch.

        let stickyHeaderFlowLayout = CSStickyHeaderFlowLayout()
        let collectionViewController = CollectionViewController(collectionViewLayout: stickyHeaderFlowLayout)

        let window = UIWindow(frame: UIScreen.mainScreen().bounds)
        window.rootViewController = collectionViewController
        window.makeKeyAndVisible()
        self.window = window
        return true
    }

1 个答案:

答案 0 :(得分:1)

我终于解决了。

  1. 从项目中删除上述代码,保留

    func application(application: UIApplication, didFinishLaunchingWithOptions  launchOptions: [NSObject: AnyObject]?) -> Bool { return true }
    
  2. 确保布局类为CSStickyHeaderFlowLayout,请参见下图。
  3. enter image description here enter image description here