this questionで説明したように、データが存在しない特定のケースでは、別のレイアウトに置き換える必要があるビューコントローラがあります。これが動作しているようです:ビューコントローラを内側ビューコントローラから押し出す
if ([analysis length] == 0) {
hasReview = NO;
UnreviewedSPP* unreviewedSPPView = [[UnreviewedSPP alloc] init];
unreviewedSPPView.ProductName = self.productName;
unreviewedSPPView.SdcId = self.sdcId;
unreviewedSPPView.Delegate = self;
NSArray* newViews = [[NSBundle mainBundle] loadNibNamed:@"UnreviewedSPP" owner:unreviewedSPPView options:nil];
self.view = [newViews objectAtIndex:0];
return;
}
しかし、私が交換用のビュー内から新しいビューコントローラをプッシュすることはできませんようだ:
[priceButton handleControlEvent:UIControlEventTouchUpInside withBlock:^{
WebViewController* wv = [[[WebViewController alloc] initWithNibName:@"WebViewController" bundle:nil] autorelease];
wv.url = offerURL;
[Delegate performSelector:@selector(pushViewControllerFromSubview:) withObject:wv];
}];
priceButtonのようにブロックを実行できるカスタムボタンオブジェクトでありますターゲットアクション。
私は、外部ビューコントローラをデリゲートとして渡し、ビューコントローラのナビゲーションコントローラを内部ビューコントローラのプロパティとして渡しました。
何も動作していないようです。より良い解決策はありますか?
は、ここでは歓迎されないので、あなたの署名を削除しました:http://stackoverflow.com/faq#signatures – eckes
サブビューとして追加することを通知してくれてありがとう。なぜそれが私に起こらなかったのか分かりません。 – James