ios - presentViewController 不存在

标签 ios objective-c ios7 uistoryboard presentviewcontroller

我用 Storyboard制作了一个单 View 项目,添加了几个 View Controller 。 初始 View Controller 有一个简单的按钮来显示另一个 View Controller

- (IBAction)doPhotoAlbumBtn:(id)sender {
    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main.storyboard" 
                                                         bundle:nil];
    VCDecorations *ieVC = 
     [storyboard instantiateViewControllerWithIdentifier:@"VCDecorations"];
    [self presentViewController:ieVC animated:NO completion:nil];
 }

我导入了类,将 ib 中的 biecontroller 连接到正确的类,在 viewcontroller 上有正确的标识符并选中了“使用 Storyboard ID”复选框 我觉得我很想念 smth 非常基本。 帮帮我,伙计们。 谢谢。

最佳答案

如果您只想切换到与当前 UIViewController 所在的 Storyboard中的 UIViewController,您可以这样做:

UIViewController *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"ID"];
[self presentViewController:vc animated:NO completion:nil];

编辑

要传递数据,您可以在 completion:block 中使用 block ,为要传递数据的对象添加一个属性。该 block 在动画完成时执行。

关于ios - presentViewController 不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19318046/

相关文章:

ios - 由于核心数据迁移,应用程序在从应用程序商店更新后崩溃

ios - 有没有更快的方法来更改iOS模拟器上的辅助功能(动态类型)文本大小?

iphone - 错误 CGImageCreate : invalid image size: 0 x 0 with a (picker) window rotation

ios - iOS7中拦截后退导航

iphone - 我应该如何将信用卡信息从 iPhone 应用程序发布到 Windows 服务器?

ios - json 文件中的 NSString 无法识别撇号

ios - 下载 PDF 文件并将其保存到 iOS 临时目录

objective-c - 无法在 NSDictionary 中获取值

ios - 为什么背景颜色在 Xcode 中为橙色而在模拟器中为白色

ios6 - GKPlayer 的 GKLocalPlayer 的 displayName 总是 "Me"吗?