1

我有一个自定义UIViewController类,我想在按下 a 时显示UITableViewCell它,所以当按下特定单元格时我会收到一个回调。

我的项目是一个基于导航的应用程序,我已经创建了ViewController我想在其中展示的应用程序,StoryBoard但它没有连接到它,因为它应该从动态调用UITableViewCell

ViewController也设置为子类化它的类。

所以现在我正在尝试做类似的事情:

[self.navigationController pushViewController:[[AddAccountsViewController alloc]init] animated:YES];

它确实推动但我看到的只是黑屏。XIB我可以单独创建它,但是我失去了我不想要的 4 英寸屏幕自动调整行为。

我该怎么办?

4

3 回答 3

2

好的,您可以通过这两种方式进行操作。

第一种方法是您正在做的事情,但您并没有完全正确...

选项1

在情节提要属性窗格中。选择AddAccountsViewController并将情节提要标识符设置为“AddAccountsViewController”;

AddAccountsViewController *controller = [self.storyBoard instantiateViewControllerWithIdentifier:@"AddAccountsViewController"];

[self.navigationController pushViewController:controller animated:YES];

选项 2

这是最简单的选择。

在主视图控制器和AddAccountsViewController. CTRL 从主控制器的黄色圆圈中拖动。

给 segue 一个标识符,如“AddAccountSegue”。

然后在代码中...

[self performSegueWithIdentifier:@"AddAccountSegue" sender:nil];

笔记

还有其他方法可以做到这一点,但这两种是最容易解释的。

于 2013-08-21T16:43:07.353 回答
1

您在情节提要中有动态创建的 tableview 单元格的原型吗?

如果是这样,您可以从单元原型 ctrl 拖动到目标视图控制器以创建一个 segue。

于 2013-08-21T16:41:05.997 回答
1

您可以 ctrl+Drag 像这样从目标到源视图控制器进行 segue。然后在你的 .m 文件中选择 tableViewCell 后,你可以编写这行代码来定义 segue:

[self performSegueWithIdentifier:@"source" sender:nil];

祝你好运!!在此处输入图像描述

于 2013-08-21T16:53:47.937 回答