私はiOSプログラミングに非常に慣れていません(Java / C ++から来ています)。1つのタブをSplitViewにするTabBarControllerを使用してアプリをセットアップしようとしています。私は調査を行いましたが、UISplitviewが機能せず、どこでもMGSplitViewControllerの使用を推奨していることを知っています。デモを見てきましたが、アプリのルートビューを表示しないと使用方法がわからず、役立つサンプルコードが見つかりません。デモのクラスで行うことは次のとおりです。後でTabBarControllerに追加する別のUIViewControllerクラス:これは私のクラスです:
#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で実行していますか?分割ビューが表示されますが、コンテンツがなく、特にデモに付属しているボタンのあるナビゲーションバーがありません。
ヒントやサンプルコードにとても感謝しています!