私はセルをサブクラス化したテーブルビューを持っています。これらのセルでは、私はUIViewのサブビューを追加します。セルをスライドさせるとき、別のUIViewをUITableViewCellのサブクラスに追加します。UITableViewCellのサブビューからUINavigationControllerを呼び出します。
私は2番目のUIView(UITableViewCellのサブビュー)内のボタンを押すと、ModalViewControllerを提示したいと思います。私はこのビュー内にナビゲーションコントローラを持っていないので、ビューコントローラからのナビゲーションコントローラを渡しています。私のテーブルビューは、2番目のUIViewの内側と下方にあります。
ここでは、いつものように呼びますが、何も起こりません。
ComposeCommentViewController *ccvc = [[ComposeCommentViewController alloc] initWithNibName:@"ComposeCommentViewController" bundle:nil];
[navController presentModalViewController:ccvc animated:YES];
誰かが私が間違っているか、別の解決策を持っているか考えている人はいますか?
EDIT:は、これは私が私がのUITableViewCellのサブクラス私に渡しまず
navController
を設定する方法です。
if (feedCell == nil)
{
feedCell = [[FeedCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
[feedCell setNavigationControllerForSlidedView:[self navigationController]];
}
サブクラスはこのようになります方法setNavigationControllerForSlidedView:
があります。私のFeedSlidedView
で
- (void)setNavigationControllerForSlidedView:(UINavigationController *)navController
{
[feedSlidedView setNavController:navController];
}
を私は(あなたがこのことについてうとしている方法は、MVCに反するUINavigationController *navController;
navControllerのコードは? –
もちろん。元の投稿に追加しました。 – simonbs