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)
归档时间: |
|
查看次数: |
8243 次 |
最近记录: |