【问题标题】:How to go from a view to another view controller (iphone)如何从一个视图转到另一个视图控制器(iphone)
【发布时间】:2011-07-03 19:35:17
【问题描述】:

我在视图控制器(基于视图的应用程序)中有一个表格视图,一旦用户选择其中一个单元格,它应该加载另一个视图。我尝试了导航控制器的事情,但这导致了一个巨大的失败以及 5-浪费了 6 个小时(当我尝试将视图控制器推送到导航控制器时它崩溃了)。无论如何从一个视图控制器移动到另一个?请记住,我需要发送选定的单元格(字符串)

谢谢

编辑:对于那些好奇的人,我创建了另一个项目作为基于导航的应用程序。现在一切正常。

感谢大家的帮助。

【问题讨论】:

  • 你能粘贴一些代码吗?
  • 如果您面临崩溃,如果您专注于修复崩溃而不是放弃并尝试做一些不同的事情,它通常会容易得多,并且会产生好得多的结果。

标签: iphone objective-c uiview uinavigationcontroller


【解决方案1】:

您想实现UITableView 委托方法didSelectRowAtIndex。这是一个例子:

- (void)tableView:(UITableView *)aTableView
didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
        DetailViewController *detailViewController = [[DetailViewController alloc] init];
        [detailViewController setData:[tableViewData objectAtIndex:[indexPath row]]];
        [[self navigationController] pushViewController:detailViewController animated:YES];     
        [detailViewController release];
}

在您的 DetailViewController.m 文件中,完成后,只需使用

[self dismissModalViewControllerAnimated:YES];

将其从堆栈中弹出。

【讨论】:

  • 这正是我之前所做的......它在调用 pushviewcontroller 时与 sigabrt 崩溃:(
  • 此时您是否创建了一个navigationController?如果没有,那么你必须先这样做。如果您编辑您的问题以包含您拥有的代码,这可能会有所帮助,然后我们可以看到如何编辑它以使其正确。
  • 是的,我做到了.. 我重新创建了它,现在 pushViewController 根本不起作用
猜你喜欢
  • 2013-07-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多