Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 使用故事板时,是否允许我使用presentViewController:animated:completion:显示视图控制器?_Iphone_Ios_Storyboard_Segue - Fatal编程技术网

Iphone 使用故事板时,是否允许我使用presentViewController:animated:completion:显示视图控制器?

Iphone 使用故事板时,是否允许我使用presentViewController:animated:completion:显示视图控制器?,iphone,ios,storyboard,segue,Iphone,Ios,Storyboard,Segue,我想知道,当我使用故事板时,我是否仍然可以使用方法presentViewController:(UIViewController*)animated:(BOOL)completion:^(void)completion 还是我必须使用segues 在我的项目中,有一个VC可以由hole应用程序中的任何其他VC呈现,因此如果我使用segues,这个VC将有20个segues 谢谢。这应该仍然有效。在调用该方法之前,您可以使用instantialeviewcontrollerwhiteIdentif

我想知道,当我使用故事板时,我是否仍然可以使用方法
presentViewController:(UIViewController*)animated:(BOOL)completion:^(void)completion

还是我必须使用segues

在我的项目中,有一个VC可以由hole应用程序中的任何其他VC呈现,因此如果我使用segues,这个VC将有20个segues


谢谢。

这应该仍然有效。在调用该方法之前,您可以使用instantialeviewcontrollerwhiteIdentifier:从其情节提要定义创建视图控制器。

。在调用该方法之前,您可以使用
实例化ViewController WithiIdentifier:
从其情节提要定义创建视图控制器。

您基本上可以将情节提要ID分配给任何其他UIViewController要呈现的UIViewController


然后,您必须导入UIViewController的.h文件顶部的UIViewController子类,您希望它显示它,例如,我这里有我想要显示的BaseViewController和InfoViewController:

#import <UIKit/UIKit.h>
#import "InfoViewController.h"

@interface BaseViewController : UIViewController
{
    InfoViewController *InfoViewController;
}

@property (nonatomic, strong) InfoViewController *InfoViewController;

您基本上可以将情节提要ID分配给要由任何其他UIViewController呈现的UIViewController


然后,您必须导入UIViewController的.h文件顶部的UIViewController子类,您希望它显示它,例如,我这里有我想要显示的BaseViewController和InfoViewController:

#import <UIKit/UIKit.h>
#import "InfoViewController.h"

@interface BaseViewController : UIViewController
{
    InfoViewController *InfoViewController;
}

@property (nonatomic, strong) InfoViewController *InfoViewController;

嗯,我使用故事板,但我有一些单独的类,它们有自己的.xib文件。我介绍了那些使用这种方法的人。如果这就是你的意思,那么是的。嗯,我使用故事板,但我有一些单独的类,它们有自己的.xib文件。我介绍了那些使用这种方法的人。如果这就是你的意思,那么是的,非常感谢。我试着使用
[myClass alloc]init]
但它不起作用。这就是为什么我首先问这个问题。这解决了我的问题,非常感谢。我试着使用
[myClass alloc]init]
但它不起作用。这就是为什么我首先问这个问题。这解决了我的问题,谢谢。如果您没有通过segue链接UIViewController,或者没有为其分配ID,以便情节提要可以判断它是该系列的一部分,您将收到警告。如果使用故事板,则永远不要使用.xib文件。当然可以,但不建议这样做。顺便说一句,如果您没有通过segue链接UIViewController或为其分配ID,以便情节提要可以看出它是该系列的一部分,则会收到警告。如果使用故事板,则永远不要使用.xib文件。你可以,但不推荐。