pushViewController动画对我不起作用

时间:2011-11-10 09:34:54

标签: iphone objective-c ios xcode

我在做基于视图的应用程序,我添加了tableview。现在我用didSelectRowAtIndexPath方法编写了如下用户点击一行然后导航到“learncourse”笔尖。

if (indexPath.row == 1) {
    learncourse *learncourse1 =   [[learncourse alloc] initWithNibName:@"learncourse" bundle:nil];      
    [self.navigationController pushViewController:learncourse1 animated:YES];
    [learncourse1 release];
}

但是当点击该行时,这对我不起作用。

3 个答案:

答案 0 :(得分:0)

由于您启动了基于视图的应用程序,我假设您没有创建导航控制器。在您的应用代理中,更改您的

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

这样的事情

UINavigationController *navcon=[[UINavigationController alloc] init];
[navcon pushViewController:viewController animated:NO];
[viewController release];
[self.window addSubview:navcon.view];

所以,当您点击表格视图中的第二行时,您的学习课程实例将被推送到navcon。

答案 1 :(得分:0)

在没有'if'语句的情况下尝试它,看看它是否有效。推送声明似乎很好,可能问题在于您的行/节索引。

答案 2 :(得分:-1)

我认为这一行存在问题 检查此行使用此代码

learncourse *learncourse1 =   [[learncourse alloc] initWithNibName:@"learncourse" bundle:[NSBundle mainBundle]];