2

こんにちは私はこの//main.mのように私の親ビューから私のサブビューにインデックス値を渡そうとしています

SubViewController *subViewController = [[SubViewController alloc] init];
subViewController.parentViewSelectedIndexPath = indexPath;

ただし、値がサブビューに渡されているかどうかを確認しようとすると、

//sub.m

- (void)viewDidLoad
{
//
NSLog(@"%@", parentViewSelectedIndexPath);
//

サイドサブの傾斜

//
@interface VehicleResultViewController : UITableViewController {
//
NSIndexPath *parentViewSelectedIndexPath;
//
@property (nonatomic, retain) NSIndexPath *parentViewSelectedIndexPath;
//
@end

//答え

サブビューは、渡されるインデックスパスを取得する前にロードされます。したがって、後で実行されるメソッドを使用する必要がありました。これは、メインビューから送信された正しいインデックスパスを出力します。

コンソールに(null)を出力します。何か間違ったことをしていますか?

4

1 に答える 1

2

NSLog呼び出しの順序を決定するためにいくつかのsを追加します。@KevinはviewDidLoad、プロパティを設定する前に呼び出される可能性のあるポイントを作成します。

また、インスタンス化indexPathされるたびにが常に設定されている場合は、パラメータとしてsubViewController独自の指定された初期化子を作成することをお勧めしindexPathます。@Kevinが作る場合、これが答えです。

于 2011-10-03T20:32:26.380 に答える