1

現在、iPhone アプリケーションで同時に 3 つのビュー コントローラーを使用しています。
私はslideViewを使用します。

これが私のイメージです:

ここに画像の説明を入力

テーブル ビュー セルをタップすると、次のような新しいビュー コントローラーが開きます。

ここに画像の説明を入力

(卵は新しいView Controllerを表しています。

しかし、ご覧のとおり、オレンジ色のビュー コントローラーが前面にあります。

これを変更するにはどうすればよいですか?

私が開くために使用するコードegg-viewcontroller

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    UIViewController *boxView = [self.storyboard instantiateViewControllerWithIdentifier:@"BoxView"];
    boxView.modalPresentationStyle = UIModalPresentationFormSheet;
    boxView.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
    boxView.view.frame=CGRectMake(-50, 5, 300, 470);
    [self.view addSubview:boxView.view];
    //[self.view bringSubviewToFront:boxView];

}
4

1 に答える 1

0

新しいビュー コントローラーのサブビューを追加するには、親ビュー コントローラー (つまり、オレンジ色のコントローラー) が必要です。通常は でそれを行うことができます [self.parentViewController addSubview:boxView.view]。しかし、 ECSlidingViewController を使用しているため、次のようにすることができます [self.slidingViewController.topViewController.view addSubview:boxView.view]

もちろん、それに応じて新しい ViewController のフレームを調整する必要があります。

于 2013-01-20T05:45:19.930 に答える