1

私はここで少し苦労しています。私の問題があなたにとってとても簡単だと思うなら、私を許してください。を使用してアプリを作成しようとしていますUISplitView。左側の 1 番目のビューはTableViewで、右側のもう 1 つは通常のビューです。

これは のための私のコードAppDelegate.mですUISplitView

#import "AppDelegate.h"
#import "MasterViewController.h"
#import "DetailViewController.h"

@implementation AppDelegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:        (NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

MasterViewController *masterVC = [[MasterViewController alloc]init];
DetailViewController *detailVC = [[DetailViewController alloc]init];
UISplitViewController *splitVC = [[UISplitViewController alloc]init];
[splitVC setViewControllers:[NSArray arrayWithObjects:masterVC,detailVC,nil]];
[self.window setRootViewController:splitVC];

self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];
return YES;
}

にナビゲーション バーを追加したいのですが、TableViewを使用している場合は追加する方法がわかりませんがSplitView、単一の を使用している場合は追加できTableViewます。

AppDelegate.mこれは、を使用する単一のビュー アプリケーションを使用する際の私のコードTableViewです。(これは機能しています)

#import "AppDelegate.h"
#import "ViewController.h"

@implementation AppDelegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.viewController = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil];
//create UINavigationController
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:self.viewController];
self.window.rootViewController = nav;
[self.window makeKeyAndVisible];
return YES;
}

私が言おうとしていることを理解していただければ幸いです。評判が悪いので画像は載せません。もう一度..質問は、「TableView使用した場合、どのようにNavigation Controllerを追加できUISplitViewますか?」です。storyboards2 つのファイルを使用する代わりに使用すると、簡単になると思いXIBますか?助けていただければ幸いです。

ありがとうございます!

4

1 に答える 1