1

私のコードでこの問題が発生したため、私は立ち往生しています:

私はストーリーボードを使用しており、ボタンなどを追加できる「背景」を明らかにする行をスワイプできるカスタムテーブルビューを持っています。問題は、数と存在が実行時に管理されることです(各セルには複数のボタンまたはなし - 背景ビューに追加しています)。今、これらのボタンをセグエにしたいのですが、ストーリーボードでそれを行う方法がわかりません...誰かが同様の問題を抱えていたのですか、それとも私は間違っていると思っていますか?

4

3 に答える 3

3

これを行う別の方法は、ストーリーボードにセグエを作成することです。それらをボタンに接続することはできませんが (まだ存在しないため)、テーブルが含まれているビューに接続することはできます。セグエに識別子を与えます (セグエである行をクリックし、プロパティを設定します)。次に、次のように呼び出すだけです。

[self.storyboard performseguewithidentifier:@"theIdentifier"];
于 2013-01-20T15:26:32.780 に答える
2

ストーリーボードの外でセグエ接続を作成することはできません:

プログラムによるセグエの作成

カスタム セグエはコードで作成できますが、セグエをオブジェクトに接続するには、ストーリーボードに線を引くしかありません。

しかし、その必要はありません。セグエは、viewController 間のドレスアップされたトランジションにすぎません。これらは、少量のコードを置き換えるための視覚的なツールです。

プッシュセグエは、たとえばこのコードを置き換えるだけです

UIViewController* myViewController = [UIViewController alloc] init;
[[self navigationController] pushViewController:myViewController

コードでボタンを作成しているので、コードでナビゲーションを管理する必要があります。

于 2013-01-13T00:01:49.477 に答える
1

まず、StoryBoard ID を設定する必要があります。これを行うには、特定のビュー コントローラーを選択し、右側の ID インスペクターに移動します。カスタムクラスの下に「StoryBoard ID」があり、「Menu」という名前を設定する必要があります

ここに画像の説明を入力

次に、このストーリーボードをボタンまたはその他のコントロールから呼び出す必要があります。これを行うには、次を使用します。

[self.storyboard instantiateViewControllerWithIdentifier:@"Menu"];

このようにして、StoryBoard のさまざまなコントローラーに StoryBoard ID を与え、必要なコントロールからそれらを呼び出すことができます。

お役に立てれば

于 2013-01-20T15:17:00.127 に答える