0

ボタンxibを備えたこのボタンコントローラーがあります。このボタンは私の他のビューに含まれています。私が抱えている問題は、ボタンをクリックしたナビゲーションです。

-(IBAction) gotoReport:(id) sender
{   NSLog(@"ll");
    ReportStepOne *report = [[ReportStepOne alloc]init];
    [self.navigationController pushViewController:report animated:YES];
    [report release];
}

ログ メッセージは表示されましたが、ナビゲーションが機能しません。私は自分自身を使うべきではないと思いますか?

appDelegate.H

UINavigationController *navCon;

appDelegate.M

navCon = [[UINavigationController alloc] init];
    [navCon setNavigationBarHidden:YES];
    Login *login = [[Login alloc] init];
    [navCon pushViewController:login animated:NO];
    [login release];
    [window addSubview:navCon.view];
    [self.window makeKeyAndVisible];
4

2 に答える 2

0

アプリのデリゲートで、代わりに次のようにします。

Login *login = [[Login alloc] init];

// Make navController a property..
self.navController = [[UINavigationController alloc] initWithRootViewController:login];

//This is the key..
[[self window] setRootViewController:self.navController];
[self.navController setNavigationBarHidden:YES];

[login release];
[self.window makeKeyAndVisible];
于 2012-05-06T20:24:54.977 に答える
0

あなたの最初の例IBActionは正しいです。プッシュしていない場合は、XIB をチェックして、これに正しいボタンが接続されていることを確認する必要がありますIBAction

于 2012-05-06T19:46:01.083 に答える