我在做基于视图的应用程序,我添加了tableview。现在我用didSelectRowAtIndexPath方法编写了如下用户点击一行然后导航到“learncourse”笔尖。
if (indexPath.row == 1) {
learncourse *learncourse1 = [[learncourse alloc] initWithNibName:@"learncourse" bundle:nil];
[self.navigationController pushViewController:learncourse1 animated:YES];
[learncourse1 release];
}
但是当点击该行时,这对我不起作用。
答案 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]];