Iphone 在iOS 7中以编程方式调用情节提要场景(无需segue)?

Iphone 在iOS 7中以编程方式调用情节提要场景(无需segue)?,iphone,ios7,xcode5,Iphone,Ios7,Xcode5,谁能给我提供源代码,在iOS 7中无需使用任何segue即可编程调用故事板。我是iPhone开发新手。 提前感谢 我是这样使用的: UIViewController *pageOneController = [[UIViewController alloc]init] ; [self.presentedViewController:pageOneController animated:YES completion:nil]; NSString * storyboardName = @"Main

谁能给我提供源代码,在iOS 7中无需使用任何segue即可编程调用故事板。我是iPhone开发新手。 提前感谢 我是这样使用的:

UIViewController *pageOneController = [[UIViewController alloc]init] ;
[self.presentedViewController:pageOneController animated:YES completion:nil];

NSString * storyboardName = @"Main.Storyboard";
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:storyboardName bundle: nil];
UIViewController * vc = [storyboard instantiateViewControllerWithIdentifier:@"pageOne"];
[self presentViewController:vc animated:YES completion:nil];
我得到了这个错误:
[self.presentedViewController:pageOneController动画:是完成:无];表示“UIViewController”的@interface不可见时出错:声明选择器:动画:完成:“

请查看以下内容:

UIStoryboard *theStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
UIViewController *theViewController = [theStoryboard instantiateViewControllerWithIdentifier:@"viewController"];
然后,您可以使用模态表示推送视图


但是我的建议是去掉故事板,直接用Objective-C编写接口代码。这样可以获得更好的性能和对它们的控制。如果您正在学习Objective-C编程,您会发现编码接口比使用故事板创建接口更有趣、更具教育意义。

您遇到的错误与故事板无关。您的代码乱七八糟,这是导致应用程序崩溃的原因:

[self.presentedViewController:pageOneController animated:YES completion:nil];
从错误消息中可以理解,
presentedViewController
属性不响应此选择器
animated:completion:
。因此,这里的错误可能是引用了
presentedViewController
属性,而不是调用
presentViewController
方法

尝试用以下方法修复此行:

[self presentViewController:pageOneController animated:YES completion:nil];

请注意,我删除了
self
presentViewController
之间的点,并将
presentdviewcontroller
更改为
presentViewController
。这是正确的调用,我假设
self
是某种
UIViewController
类。

它不起作用:(你能给我一个你做过的我可以从中学习的文件吗:)不要复制/粘贴。我发布的代码只是一个例子。您必须更改变量名并使其适合您的项目。您的代码有什么问题?发生了什么事?它会使你的应用程序崩溃吗?[self.presentedViewController:pageOneController动画:是完成:无];表示“UIViewController”的@interface不可见时出错:声明选择器:动画:完成:“请将该信息添加到您的问题中。@如果您已经这样做了,您是否可以向我提供一个源文件?我遇到了此错误,这意味着什么?”NSInvalidArgumentException',reason:'在捆绑包NSBundle中找不到名为'page1ViewController'的情节提要,其内容一目了然。您正在某处实例化名为
page1ViewController
的情节提要,它显然不存在。