私のコードでこの問題が発生したため、私は立ち往生しています:
私はストーリーボードを使用しており、ボタンなどを追加できる「背景」を明らかにする行をスワイプできるカスタムテーブルビューを持っています。問題は、数と存在が実行時に管理されることです(各セルには複数のボタンまたはなし - 背景ビューに追加しています)。今、これらのボタンをセグエにしたいのですが、ストーリーボードでそれを行う方法がわかりません...誰かが同様の問題を抱えていたのですか、それとも私は間違っていると思っていますか?
私のコードでこの問題が発生したため、私は立ち往生しています:
私はストーリーボードを使用しており、ボタンなどを追加できる「背景」を明らかにする行をスワイプできるカスタムテーブルビューを持っています。問題は、数と存在が実行時に管理されることです(各セルには複数のボタンまたはなし - 背景ビューに追加しています)。今、これらのボタンをセグエにしたいのですが、ストーリーボードでそれを行う方法がわかりません...誰かが同様の問題を抱えていたのですか、それとも私は間違っていると思っていますか?
これを行う別の方法は、ストーリーボードにセグエを作成することです。それらをボタンに接続することはできませんが (まだ存在しないため)、テーブルが含まれているビューに接続することはできます。セグエに識別子を与えます (セグエである行をクリックし、プロパティを設定します)。次に、次のように呼び出すだけです。
[self.storyboard performseguewithidentifier:@"theIdentifier"];
ストーリーボードの外でセグエ接続を作成することはできません:
カスタム セグエはコードで作成できますが、セグエをオブジェクトに接続するには、ストーリーボードに線を引くしかありません。
しかし、その必要はありません。セグエは、viewController 間のドレスアップされたトランジションにすぎません。これらは、少量のコードを置き換えるための視覚的なツールです。
プッシュセグエは、たとえばこのコードを置き換えるだけです
UIViewController* myViewController = [UIViewController alloc] init;
[[self navigationController] pushViewController:myViewController
コードでボタンを作成しているので、コードでナビゲーションを管理する必要があります。
まず、StoryBoard ID を設定する必要があります。これを行うには、特定のビュー コントローラーを選択し、右側の ID インスペクターに移動します。カスタムクラスの下に「StoryBoard ID」があり、「Menu」という名前を設定する必要があります
次に、このストーリーボードをボタンまたはその他のコントロールから呼び出す必要があります。これを行うには、次を使用します。
[self.storyboard instantiateViewControllerWithIdentifier:@"Menu"];
このようにして、StoryBoard のさまざまなコントローラーに StoryBoard ID を与え、必要なコントロールからそれらを呼び出すことができます。
お役に立てれば