ios - 从代码切换到界面生成器中创建的 View

标签 ios uitableview interface-builder

我创建了一个带有导航栏和表格 View 的应用程序。当我按下表中的条目时,我希望它带我到一个新 View 以显示一些信息。我已经得到它,这样我就可以按下一个单元格并在代码中调用一个函数。我需要在另一个 View 中做的事情非常简单,所以我在界面生成器中制作了它,并且我想保持这种方式。有什么方法可以更改为带有推送动画的 View ,以保留代码中的导航栏内容,但 View 是在界面生成器中创建的?谢谢。

PS 我不知道这是否有什么不同,但我是在 iOS7 中实现的。

最佳答案

在界面构建器中,在第一个 View Controller (包含 TableView )中,定义一个手动 Segue,并将标识符设置为“ToDetailView”。

然后在:

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    [self  performSegueWithIdentifier:@"ToDetailView" sender:self];
}

此外,您可以执行以下操作以将任何需要的数据传递给第二个 View Controller :

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([[segue identifier] isEqualToString:@"ToDetailView"])
    {


    }
}

关于ios - 从代码切换到界面生成器中创建的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18925989/

相关文章:

ios - iPhone 中 UIimagePickercontroller 的内存问题

ios - 如何在 XCode 4.1 中创建自定义可重用 UIControl

ios - 无法将UITextField聚焦在嵌套的UIView中

python - 用于应用收入的 Google Play Store/Apple App Store API

ios - Xcode状态: "Verify the value of the CODE_SIGN_ENTITLEMENTS"

iphone - 尝试在 ios 中使用 TableView ,出现错误

ios - 我想当用户选择 "Others"行时更改 UIlabel 的文本

objective-c - 为什么我会看到黑屏?我没有分配什么东西吗?

ios - 如何使用 Selector 将两个参数传递给函数

ios - 点击时更改 UITableViewCell 高度时动画不稳定