0

iPadアプリを作成しようとしています。

私はmasterViewdetailView(私の手作りのsplitView)のparentViewController(フルスクリーン)UIViewControllerとして持っています。また、モーダルとして表示したいクラスとxibを含む別のビュー(たとえば、moreDetailView )があります。

masterViewにはUITableViewdetailViewには がありUICollectionViewます。どちらも独自のクラスと xib を持っています。detailViewにはいくつかの項目があります。

私のdidSelectItemAtIndexPath:detailViewで、 moreDetailViewを表示したいと思います。

それで、どうすればそれを行うことができますか?そして、それをparentViewControllerで表示する方法ですが、detailViewでは表示しません

私の質問が理解できることを願っています。

4

3 に答える 3

0
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

    UIViewController *moreDetailViewController = [[MoreDetailViewController alloc] init];
    [moreDetailViewController setModalPresentationStyle:UIModalPresentationFormSheet]; //or style depending on what you want
    [moreDetailViewController setModalTransitionStyle:UIModalTransitionStyleCoverVertical];

    [self presentViewController:moreDetailViewController animated:YES completion:^{
        //stuff you want to do after the viewController has been presented
    }];
}
于 2013-04-10T10:15:34.150 に答える
0

以下のコードは、コントローラーを splitView の上部にあるモーダル フォームシート (setModalPresentationStyle で変更できます) に表示します。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

    UIViewController *moreDetailViewController = [[MoreDetailViewController alloc] init];
    [moreDetailViewController setModalPresentationStyle:UIModalPresentationFormSheet]; //or style depending on what you want
    [moreDetailViewController setModalTransitionStyle:UIModalTransitionStyleCoverVertical];

    [self presentViewController:moreDetailViewController animated:YES completion:^{
        //stuff you want to do after the viewController has been presented
    }]; }
于 2013-04-10T09:59:37.487 に答える