私のアプリケーションでは、2つのView Controller、つまりUIViewControllerとUITableViewControllerがあります。 今、私のTableViewControllerの実装では、UIViewController(プロパティ配列)からいくつかのデータを取得する必要があります。それは合成された配列なので、私が実際にやっていることは、UITableViewControllerの実装では、UIViewController、配列のインスタンスを作成して、配列を[myUIViewController getTheArray]に設定していることです。私はそれがこのように動作しないことを知っています、それはただ無名を取得していますが、私のVCでは実際にはデータがいっぱいです。私はこの時点で立ち往生していますが、私はperformSegueWithIdentifierメソッドで試してみましたが、これらのビューはセグによって直接接続されていません。それらはTab Bar Viewに埋め込まれており、私のViewControllerは私のTableViewControllerと全く関係ありません。 これを正しく行うにはどうすればよいですか?おかげさまで 今 別のViewControllerでViewControllerのインスタンスを識別する
@interface classA : UIViewController
@property (strong, nonatomic) Playlist* playlist;
-(Playlist*) getTheCurrentPlaylist;
@end
@implementation classA
@synthesize playlist = _playlist;
// add data to _playlist
-(Playlist*) getTheCurrentPlaylist{
return _playlist;
}
@end
は、ClassBの
@interface classB : UITableViewController
@property (strong ,nonatomic) Playlist* playlistTab;
@end
@implementation classB
@synthesize playlistTab = _playlistTab;
-(void) viewDidLoad{
[super viewDidLoad];
classA *cla = [[classA alloc] init];
// what has to be done here?
_playlistTab = [cla getTheCurrentPlaylist];
}
に私は、これは、それが明確に願っています。
私はあなたが何を言おうとしたのか分かりました。小さなコードスニペットで、もっと明確にしようとしますか? –
コードはメインポストにあります。 – nemesis
これをデバッグするために何をしましたか?ブレークポイントを設定し、メソッドが呼び出されていることを確認しましたか?ブレークポイントが呼び出されたときに、戻り値がゼロでないことを確認しましたか? – Jim