2017-10-25 6 views
0

私が関わっている他のいくつかの作業をデバッグするためのiOSアプリケーションを開発しています。 (たくさんのボタンや画像)、2つ目のView Controllerに展開したい私は、ビュー間のセグエを実施し、最初のビューコントローラに機能をトリガするために、第2のViewControllerに次のコードを使用しています:大きな画面領域を作成する方法としてSwiftの2つのView Controllerを使用する

DispatchQueue.main.async {() -> Void in 
     self.source.text = "hello" 
} 

@IBAction func imagePreset_1_clicked(_ sender: Any) { 
     firstViewController().functionX() 
} 

これは動作しますが、functionXは、次のコードを持っている場合firstViewController上のラベルである

は、その後、私は次のエラーを取得する:

fatal error: unexpectedly found nil while unwrapping an Optional value 

私はスウィフトに新たなんです。私は正しくfirstViewControllerへの参照を作成していますか、それとも新しいインスタンスを作成していますか?更新されているラベルが「範囲」にないという問題はありますか?

私が欲しいのは、アイコン用の余分なスペースです。これを達成するより良い方法はありますか?

おかげ

更新 は、だから私は、スクロールビューを試したし、これは動作しますが、誰もが、私は最初のビューでの機能にアクセスする第2のビューコントローラで実現しようとしているものを行う方法を助言することができますコントローラ?私はそれがより良いux経験だと思う。タブバーを使うのは簡単ですか?

+0

あなたがXibsまたはStoyboard 'firstViewControllerを(使用する場合)'明確にあなたが望むものをやっていません。私はIBOutlets( 'self.source'など)を持っていて、' firstViewController() 'を実行しているので、Xib/ViewControllerInStoryboardを呼び出していないと言いたいと思います。したがって、IBOuletはゼロです。 – Larme

+0

スクロールビューまたはテーブルビューで1つのビューコントローラのみを使用して、すべてのコントロールを合わせないのはなぜですか? –

+0

ご意見ありがとうございます。私はスクロールビューを実装することができますが、私はしたくないです。私のIBOutletsについてのコメントは無名ですが、これは私が起こっていると思います。それは私がfirstViewController()を参照している方法が間違っているためですか?それは新しい視点を生み出していますか? –

答えて

0

内部でスクロール可能なビューで1つのViewControllerを使用することを検討しましたか?これを使用する

、あなたが好きなように多くのコンテンツを表示できるようになります:)

関連する問題