按钮单击工作时无法导航到iphone中的其他页面

时间:2013-05-30 10:36:52

标签: iphone cocoa-touch

UIViewController *loginPage = [[[LoginPageViewController alloc] initWithNibName:@"LoginPageViewController" bundle:nil]autorelease];
[[self navigationController] pushViewController:loginPage animated:YES];

使用这部分代码我想导航到另一个页面。我的按钮单击工作正常,并在级别显示文本。

有一个名为landingpageviewcontroller的类,另一个类是LoginPageViewController。我想在landingpageviewcontroller的按钮点击操作上推送LoginPageViewController。你会为它发布一个示例代码吗?

7 个答案:

答案 0 :(得分:0)

尝试如下:

TabsViewController *hello=[[TabsViewController alloc]initWithNibName:@"TabsViewController" bundle:[NSBundle mainBundle]];
 [self.navigationController pushViewController:hello animated:YES];
    [hello release];

根据您和&更改它检查。

答案 1 :(得分:0)

LoginPageViewController  *loginPage = [[[LoginPageViewController alloc] initWithNibName@"LoginPageViewController" bundle:nil]autorelease];
[self navigationController pushViewController:loginPage animated:YES];
[loginPage release];

答案 2 :(得分:0)

尝试以下代码

LandingPageViewController.m类

 #import"LoginPageViewController.h" //must import .h file

@implementation LandingPageViewController

-(IBAction)onLoginClick:(id)sender
{

    LoginPageViewController *loginController = [[[LoginPageViewController alloc] initWithNibName:@"LoginPageViewController" bundle:nil]autorelease];
    [self.navigationController pushViewController:loginController animated:YES];


}

@end

答案 3 :(得分:0)

试试这个

  LoginPageViewController *loginPage = [[[LoginPageViewController alloc] initWithNibName:@"LoginPageViewController" bundle:[NSBundle mainBundle]]autorelease];
  [[self navigationController] pushViewController:loginPage animated:YES];

答案 4 :(得分:0)

LoginPageViewController  *move = [[LoginPageViewController alloc] initWithNibName@"LoginPageViewController" bundle:nil];
[self.navigationController pushViewController:move animated:YES];
[move release];

答案 5 :(得分:0)

试试这个对你很有帮助。

 [self.navigationController popToViewController:[[self.navigationController viewControllers] objectAtIndex:0] animated:YES];

你可以尝试这个。查看控制器存储到堆栈中。你可以直接给你的viewcontroller值。

就像第一个ViewController一样,然后放0。 如果第二个ViewController去,那么放置1。 如果第三个ViewController要去,那就放置2。

答案 6 :(得分:0)

[self presentViewController:loginPage animated:YES completion:nil];

换取

[[self navigationController] pushViewController:loginPage animated:YES];

会工作。