0

ビューコントローラーを他のビューコントローラーに自動的にプッシュしたい場合、xmlファイルに複数のファイルが含まれているかどうかをアプリでチェックしています。

私は今これをやっていますが、うまくいきます!

UIViewController *rootController = [[ViewControllerOne alloc] initWithNibName:@"ViewControllerOne" bundle:nil];

navigationController = [[UINavigationController alloc] initWithRootViewController:rootController];

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
[self.window addSubview:navigationController.view];
[self.window makeKeyAndVisible];

これを行うには、最初のビューコントローラーから(ViewControllerOne)にプッシュしているビューコントローラーにデータを送信する必要があります。

ViewControllerthree *Controller = [[ViewControllerthree alloc] initWithNibName:@"ViewControllerthree" bundle:[NSBundle mainBundle]];

Controller.Title = [item objectForKey:@"Title"];
[self.navigationController pushViewController:Controller animated:YES];
Controller = nil;

このコードを組み合わせて、ViewController に 2 つのものが含まれている場合にコントローラーを「リダイレクト」できるようにします。データをプッシュしているビューコントローラーに戻るボタンを表示せずにプッシュする必要があります。

4

2 に答える 2

2

笑それが答えです!答えを投稿したばかりです。これを試してください。

ViewControllerthree *Controller = [[ViewControllerthree alloc] initWithNibName:@"ViewControllerthree" bundle:[NSBundle mainBundle]];

    Controller.Title = [item objectForKey:@"Title"];
UIViewController *rootController = 
    [[ViewControllerOne alloc] 
     initWithNibName:@"ViewControllerOne" bundle:nil];

    navigationController = [[UINavigationController alloc]
                            initWithRootViewController:rootController];

    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    [self.window addSubview:navigationController.view];
    [self.window makeKeyAndVisible];
 [self.navigationController pushViewController:Controller animated:YES];
    Controller = nil;

そして出来上がり!

幸運、ネイサン

于 2012-05-11T21:37:54.103 に答える
0

「戻る」ボタンがない場合、UIViewController をどのように破棄しますか?

「戻る」ボタンを非表示にするには、次を使用します。

self.navigationItem.hidesBackButton = YES;
于 2012-05-11T20:52:27.667 に答える