これは私のストーリーボード/セグを使用した初めてのアプリですが、これに対する答えは簡単ですが、可能な限り私の問題を説明するのに徹底してください。UITabBarControllerのXcode Storyboard Segueの識別子を設定し、そのView Controllerへのポインタを取得
私は、Tab Bar Controllerシーンと2つのView Controllerを持つシンプルなアプリケーションを作っています。
私のアプリは他のアプリからURLを送信されることで起動します。アプリデリゲートにapplication:openURL:sourceApplication:annotation:
方法は、その上に表示する情報タブ最初に表示し、
- を決定するためにいくつかの作業を行います。
私の目標は、タブを選択しAppDelegate内から(私も選択肢に開いている)performSegueWithIdentifier
メソッドを使用し、また、ビューコントローラのインスタンスにメソッドを送信するための方法を見つけることですストーリーボードによって作成されます。
問題#1は識別子を設定できないということです。タブ「関係」を選択すると、属性インスペクタで使用できる選択肢はありません(「適用外」と表示されます)。このセグの名前はどのように設定しますか?私はできますか?または、いくつかのルールがありますUITabBarController seguesはプログラムでトリガできませんか?
問題#2は、ビューコントローラへのポインタを持つ方法が見つからないということです。プレストーリーボード私はalloc
とinit
新しいビューコントローラーを設定してそれを設定しますが、ここで私のアプリが起動すると表示されません(ストーリーボードが同じビューの別のインスタンスを表示しているためですコントローラ)
私はこのポストが長いことを知っていますが、私は何か単純なものが欠けているように感じます。それは何ですか?
この質問は、 'instantiateViewControllerWithIdentifier'を使用することを示唆しています。これにより、ビューコントローラーの新しいインスタンスが作成されるため、アプリケーションの起動時に変更する(たとえば、UILabelsのテキストの設定など)変更は表示されません。ビューコントローラを「ルート」ビューコントローラに設定しないと、TabBarは表示されなくなります。 –