я реализовал 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? Я получаю разделенное представление, но нет контента и особенно нет панели навигации с кнопками, с которыми идет демонстрационная версия.
Я был бы очень благодарен за подсказки или пример кода!