0

私はiPhoneDeveloperを初めて使用します。

アニメーションで新しいページに移動したいのですが、新しいページに移動できません。

これが私のコードスニペットです、

UIButton *Planbtn = (UIButton *)[self.view viewWithTag:1];
    [Planbtn addTarget:self action:@selector(btnClicked) forControlEvents:UIControlEventTouchUpInside];

..

-(void)btnClicked{
    NSLog(@"btnClicked");

    PlanPage *yourViewController = [[PlanPage alloc] initWithNibName:@"PlanPage" bundle:[NSBundle mainBundle]];
    [self.navigationController pushViewController:yourViewController animated:TRUE];
    [yourViewController release];
}

btnClickedログで確認できます。

前もって感謝します !

4

2 に答える 2

1

アプリビューベースであるため、コントローラーをプッシュすることはできません。最も簡単な方法は次のとおりです。

PlanPage *yourViewController = [[PlanPage alloc] initWithNibName:@"PlanPage" bundle:[NSBundle mainBundle]];
[self.view addSubView:yourViewController.view];
[yourViewController release];

アニメーション化する場合は、アニメーションを自分で実装するか、ナビゲーションコントローラーを追加して作業を行う必要があります。

于 2012-06-16T11:24:31.767 に答える
1

AppDelegate.hこれらのプロパティをファイルに書き込みます

@property (strong, nonatomic) YourFirstViewController *yourFirstController;
@property (nonatomic, retain) UINavigationController *navigationControl;

このコードをAppDelegate.mファイルに書き込む

  - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
    {

        self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
        self.yourFirstViewController = [[YourFirstViewController alloc] initWithNibName:@"YourFirstViewController" bundle:nil]];
        navigationController = [[UINavigationController alloc] initWithRootViewController:self.yourFirstViewController];
        [self.window addSubview:[navigationController view]];
        [self.window makeKeyAndVisible];
        return YES;
    }

お役に立てればと思います。

于 2012-06-16T11:31:05.713 に答える