iPad Split View Позвонить / Загрузить с другого экрана - PullRequest
2 голосов
/ 27 сентября 2011

Пожалуйста, помогите мне с проблемой, упомянутой ниже.

Моя проблема в том, есть ли способ вызвать разделенное представление из другого вида, скажем, после того, как я нажму на кнопку ..?

Например, как показано на прикрепленной картинке , при запуске приложения отображается первый экран.

Когда пользователь нажимает кнопку «Нажать», открывается разделенный вид.

Пользователь может выполнять все операции в режиме разделенного просмотра, и когда он нажимает кнопку «Домой», он должен вернуться на первый экран.

Возможно ли это ...?Как я могу это сделать? ..

Я новичок.Любая помощь с кодом будет принята с благодарностью ..

PS: я пытался использовать MGSplitView и TOSplitView, но не смог найти решение вышеупомянутой проблемы.

Спасибо ...

Ответы [ 2 ]

3 голосов
/ 01 октября 2011

Проверьте следующий код.Это должно легко помочь вам решить вашу проблему.

   //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];

Надеюсь, это поможет вам ..

С уважением, Мелвин

1 голос
/ 04 сентября 2014

я делаю этот тип, но я не получаю разделенное представление

  • (аннулируются) viewDidLoad { [super viewDidLoad];

    MainViewController * first = [[MainViewController alloc] initWithNibName: @ «MainViewController» bundle: nil];

    UINavigationController * sec = [[UINavigationController alloc] initWithRootViewController: first];

    DetailViewController * detail = [[DetailViewController alloc] initWithNibName: @ "DetailViewController" bundle: nil]; UINavigationController * detailv = [[UINavigationController alloc] initWithRootViewController: detail];

    UISplitViewController * split = [[UISplitViewController alloc] init];

    split.viewControllers = [NSArray arrayWithObjects: sec, detailv, nil];

    // split.delegate = detail;

    split.delegate = self;

    // first.detail = деталь; * * тысяча двадцать-один

    appDel = (AppDelegate *) [[UIApplication sharedApplication] делегат];

    window1 = [окно appDel];

    UINavigationController * mainNav = [[UINavigationController alloc] init];

    mainNav = [appDel nav]; [mainNav.view removeFromSuperview];

    [window1 addSubview: split.view];

    // Выполнить любую дополнительную настройку после загрузки представления с его кончика. }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...