я реализовал d тот же код., d Splitview не загружается, приложение падает. in - (void) loadview показывает точку останова по адресу: left.view.hidden = NO; а также в [Настройка SplitViewController] показ точки останова в CGRect divRect = self.view.bounds; # Пожалуйста, помогите.

нь новичок в программировании для iOS (Исходя из Java / C ++). Я пытаюсь настроить приложение с TabBarController, одной вкладкой которого должен быть SplitView. Я провел свое исследование и знаю, что UISplitview не будет работать, и везде люди рекомендуют использовать MGSplitViewController. Я посмотрел на демо, но я просто не могу понять, как его использовать, если оно не соответствует корневому представлению приложения, и не могу найти пример кода, который мог бы помочь. Вот что я делаю с классами из демо в отдельный класс UIViewController, который я потом добавляю в TabBarController: это мой класс:

#import <UIKit/UIKit.h>
#import "MGSplitCornersView.h"
#import "RootViewController.h"
#import "DetailViewController.h"



@interface ChannelViewController : UIViewController {
    MGSplitViewController *splitViewController;
    RootViewController *rootViewController;
    DetailViewController *detailViewController;

}

@property (nonatomic, retain) MGSplitViewController *splitViewController;
@property (nonatomic, retain) RootViewController *rootViewController;
@property (nonatomic, retain) DetailViewController *detailViewController;


@end

И это моя отчаянная попытка настроить

- (id)initWithTabBar
{
    self = [super init];

    //this is the label on the tab button itself
    self.title = @"SplitView";

    //use whatever image you want and add it to your project
    //self.tabBarItem.image = [UIImage imageNamed:@"name_gray.png"];

    // set the long name shown in the navigation bar at the top
    self.navigationItem.title=@"Nav Title";

    self.splitViewController = [[MGSplitViewController alloc] init];
    self.rootViewController = [[RootViewController alloc] init];
    self.detailViewController = [[DetailViewController alloc] init];

    [self.splitViewController setDetailViewController:detailViewController];
    [self.splitViewController setMasterViewController:rootViewController];

    [self.view addSubview:splitViewController.view];

    [self.rootViewController performSelector:@selector(selectFirstRow) withObject:nil afterDelay:0];
    [self.detailViewController performSelector:@selector(configureView) withObject:nil afterDelay:0];

    if (NO) { // whether to allow dragging the divider to move the split.
    splitViewController.splitWidth = 15.0; // make it wide enough to actually drag!
    splitViewController.allowsDraggingDivider = YES;
    }

    return self;
}

Я думаю, что я делаю что-то не так с делегатами? Или я что-то еще перепутал? Делает ли демо то, что я не вижу в коде в IB? Я получаю разделенное представление, но нет контента и особенно нет панели навигации с кнопками, с которыми идет демонстрационная версия.

Я был бы очень благодарен за подсказки или пример кода!

Ответы на вопрос(1)

Ваш ответ на вопрос