【发布时间】:2013-12-10 18:39:12
【问题描述】:
我有两个视图控制器,主要链接到一个导航控制器。我通过将主控制器链接到情节提要上的第二个控制器来创建一个转场。我将标识符称为“Associate”,并将其设为 push segue。 我以编程方式创建带有附加到附件视图的按钮的表格视图单元格(这是故意的)。该按钮调用 performSegueWithIdentifier,但它不显示第二个视图控制器。除了我的技术语言(仅 IOS 一周,抱歉)之外,您知道我做错了什么吗?
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"MyIdentifier"];
//...
[myButton addTarget:self action:@selector(buttonizeButtonTap:) forControlEvents:UIControlEventTouchUpInside];
cell.accessoryView = myButton;
return cell;
}
-(void)buttonizeButtonTap:(id)sender{
[self performSegueWithIdentifier:@"Associate" sender:sender];
}
【问题讨论】:
-
你验证过 buttonizeButtonTap: 方法被调用了吗?你在看什么?第一个控制器是否消失了,但您只有一个空白视图,或者当您触摸按钮时没有任何反应?
-
不知道这是否真的在您的代码中,但您说的是
@selctor,而不是@selector。并尝试将sender:更改为self。 -
对不起,输入的是复制的(不同的计算机)。正在调用该方法。当我单击按钮时,绝对没有任何反应。
-
你有“Associate”视图控制器的类吗?是否调用了该类的
init或viewDidLoad方法? -
我有一个与第二个控制器关联的类,但没有调用 viewDidLoad。通过 init,这是否也意味着 initWithNibName()? (这也不叫)。