3

iOS開発初心者です。次のステートメントを使用して次の画面に進みます。

locationViewController = [[LocationViewController alloc] initWithNibName:@"LocationViewController" bundle:nil];

[navigationController pushViewController:locationViewController animated:YES];

現在の画面のトップバーにあるカスタム戻るボタンをタップして、前の画面に戻りたいと思います。

4

3 に答える 3

9

これを使って:

-(IBAction)back:(id)sender
{
    [self.navigationController popViewControllerAnimated:YES];
}

ホームボタンの場合:

NSArray *viewContrlls=[[self navigationController] viewControllers];
for( int i=0;i<[ viewContrlls count];i++)
{
    id obj=[viewContrlls objectAtIndex:i];
    if([obj isKindOfClass:[Rate_O_MeterViewController class]])
    {
        [[self navigationController] popToViewController:obj animated:YES];
        return;
    }
}

Rate_O_MeterViewController の代わりにコントローラー名を付けます...ホームボタンのアクションに追加します。

于 2013-02-07T04:36:47.630 に答える
0

これを試して、

appDelegate.m - didFinishLaunchingWithOptions メソッド

self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
// Override point for customization after application launch.
self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController" bundle:nil] autorelease];
//-----------navigation view--------------
UINavigationController *navHomeController = [[UINavigationController alloc] initWithRootViewController:self.viewController];
self.window.rootViewController = navHomeController;
于 2013-02-07T04:44:13.420 に答える
0

戻るボタンを作成します。

    UIBarButtonItem * backButton=[[UIBarButtonItem alloc]initWithTitle:@"Back" style:UIBarButtonItemStyleDone target:self action:@selector(goBack:)];
    self.navigationItem.leftBarButtonItem=backButton;

そして、関数を書きます:

-(void)goBack:(id)sender
 {
      [self.navigationController popViewControllerAnimated:YES]
 }
于 2013-02-07T04:39:53.570 に答える