次のアプリケーションでは、UICollectionViewを使用しています。各セル(文字列)のテキストは、私のSQL Serverからダウンロードされます。これはかなりうまくいく。しかし、どういうわけか、私のアプリはときどき見えることがありますが、時にはそうではありません(これは、シミュレータやネイティブデバイスでも起こります)。 設定ボタン(右下)をクリックすると、私が使用しているカスタムセグと関係があると思います。Swift:UICollectionView +カスタムSegueで問題が発生する
@IBAction func settingsButton(_ sender: UIButton) {
// in order to prevent an exception, you have to add an Identity in Main.storyboard
let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil)
// instantiate view controller by storyboard
let nextViewController = storyBoard.instantiateViewController(withIdentifier: "SettingsViewController") as! SettingsViewController
// custom segue
self.performSegue(withIdentifier: "SegueToRight", sender: sender)
// pass email
nextViewController.email = self.email
// switch view controller
self.present(nextViewController, animated:true, completion:nil)
}
は、右の表示:
は間違って表示される:
あなたの答えをありがとう!アニメーションが正しく機能するようになりました。しかし、私は電子メールが正しく送信されないという問題があります(ViewControllerが切り替えられていないため)。あなたはこの問題を解決する方法を知っていますか? –
私は示唆したように 'nextViewController.email = self.email'を変更しましたか? – jvrmed
はい、performSegue関数の前にあります。 –