OStack程序员社区-中国程序员成长平台

标题: objective-c - iPad Split View 从另一个 View 调用/加载 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 17:40
标题: objective-c - iPad Split View 从另一个 View 调用/加载

请帮我解决下面提到的问题。

我的问题是,是否有办法从另一个 View 调用 Split View,比如在我点击一个按钮之后......?

例如,如 attached pic 中所示,当应用启动时,它会显示第一个屏幕。

当用户点击“点击”按钮时, Split View打开。

用户能够执行 Split View的所有操作,当他按下主页按钮时,他应该回到第一个屏幕。

这可能吗..?我该怎么办呢..?

我是初学者。任何有关代码的帮助将不胜感激..

PS:我曾尝试使用MGSplitView和TOSplitView,但未能实现上述问题的解决方案。

谢谢...



Best Answer-推荐答案


检查以下代码。这应该可以轻松帮助您解决问题。

   //Intialise the 2 views root and detail
    RootViewController * rootVC = [[RootViewController alloc] initWithStyle:UITableViewStylePlain];

    //To show the nav bar for root, add it into a UINavigationController
    UINavigationController * rootVCNav = [[UINavigationController alloc] initWithRootViewController:rootVC];


    DetailViewController * detailVC = [[DetailViewController alloc] initWithNibName"DetailView" bundle:nil];

    //initialise split view
    splitVC = [[UISplitViewController alloc] init];
    splitVC.viewControllers = [NSArray arrayWithObjects:rootVCNav,detailVC, nil];

    //Tell the split view that its delegate is the detail view.
    splitVC.delegate = detailVC;
    //tell root that the changes need to be shown on detail view.
    rootVC.detailViewController = detailVC;


    [rootVC release];
    [detailVC release];
    [rootVCNav release];

    //Here, we get the app delegate object of the project
    ProjectAppDelegate * appDel = (ProjectAppDelegate*)[[UIApplication sharedApplication] delegate];

    //get window object of the delegate
    UIWindow * window1 = [appDel window];
    //get the navigation controler of the window of app delegate.
    mainNav = [appDel rVC];

    //remove the current view from the window.
    [mainNav.view removeFromSuperview];

    //add the split view to the window
    [window1 addSubview:locSplitVC.view];

希望对你有所帮助..

问候, 梅尔文

关于objective-c - iPad Split View 从另一个 View 调用/加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7565054/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4