使用xcode 4.2和storyboard通过代码更改视图?

Shr*_*794 2 iphone objective-c ipad ios

如何使用xcode 4.2和storyboard通过代码更改视图?单击动态表格视图单元格后,我正在尝试更改视图.由于它的动态,我不能只将它与segue联系起来......

我已尝试使用此代码进行更改,如另一篇关于Stack Overflow的文章所示,但它不起作用:

 UIViewController *alertView = [self.storyboard instantiateViewControllerWithIdentifier:@"alertView"];
[self.navigationController pushViewController:alertView animated:YES];
Run Code Online (Sandbox Code Playgroud)

这是我的代码片段,希望它有所帮助!

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
if(indexPath.row==0){
     UIViewController *alertView = [self.storyboard instantiateViewControllerWithIdentifier:@"alertView"];
[self.navigationController pushViewController:alertView animated:YES];
    NSLog(@"This code is being called...");
}
Run Code Online (Sandbox Code Playgroud)

小智 5

在你的故事板中创建一个从你UITableViewController到你的故事alertView.确保通过控制从Controller(First Responder图标旁边)alertView拖动到您而不是从表格单元格或类似的东西拖动来实现.选择"推"的segue类型.单击segue的属性并确保为其指定标识符AlertViewSegue

现在,您可以使用以下代码以编程方式调用您的segue:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
    if(indexPath.row==0){
        [self performSegueWithIdentifier:@"AlertViewSegue" sender:self];
    }
}
Run Code Online (Sandbox Code Playgroud)