如何在情节提要中使用ViewController的自定义init

乔杜里·塔拉(Chaudhry Talha)

我有一个情节提要,其中放置了所有viewControllers。我正在StoryboardID用作:

AddNewPatientViewController * viewController =[[UIStoryboard storyboardWithName:@"Main" bundle:nil] instantiateViewControllerWithIdentifier:@"addNewPatientVC"];
 [self presentViewController:viewController animated:YES completion:nil];

AddNewPatientViewController我添加的自定义init方法或构造函数中,您可以这样说:

-(id) initWithoutAppointment
{
    self = [super init];
    if (self) {
        self.roomBedNumberField.hidden = true;
    }
    return self;
}

所以我的问题是使用呈现视图控制器哪能上述笏init与这个自订init我做了。

我已经尝试过将其替换为上面的代码,但是没有用。

AddNewPatientViewController *viewController = [[AddNewPatientViewController alloc] initWithoutAppointment];
 [self presentViewController:viewController animated:YES completion:nil]; 
弗拉迪斯拉夫(Vladyslav Zavalykhatko)

它不是用这种方法最好的主意。起初,我想建议您设置的实例后,该财产; 会更好

无论如何,如果您想创建这样的构造函数,则可以将其带有实例化的代码放置在其中,因此它看起来像

-(id) initWithoutAppointment
{
    self = [[UIStoryboard storyboardWithName:@"Main" bundle:nil] instantiateViewControllerWithIdentifier:@"addNewPatientVC"];
    if (self) {
        self.roomBedNumberField.hidden = true;
    }
    return self;
}

但这不是一个好的代码

已编辑

可能是样式问题,但是我宁愿不要这样做,因为视图控制器不必了解UIStoryboard。如果要使用这种方法,最好将其移至其他工厂。如果我选择在没有Storyboard或带Storyboard的其他项目中使用此VC,但使用其他名称,它将容易出错。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用情节提要创建的自定义UITableViewCell不显示标签数据-Swift

如何在情节提要中使用UIScrollView

如何使用情节提要板实现自定义表格视图节的页眉和页脚

在情节提要中,如何制作自定义单元以与多个控制器一起使用?

如何在情节提要场景中嵌入自定义视图Xib?

情节提要中的自定义字体?

如何在情节提要中添加自定义UIControl类?

如何使用情节提要添加自定义数据源类

如何替换/自定义情节提要导航控件中的后退按钮图像

在Visual Studio Online中使用自定义NuGet提要

无法在情节提要中更改自定义UICollectionViewCell

使用情节提要和自定义View Controller初始化

无法使用情节提要自定义实例化窗口控制器

情节:如何在散点图中自定义标签?

如何使用数据触发器停止自定义情节提要?

情节提要和自定义init

使用带有某些单元的情节提要的自定义UITableViewCell

与自定义UITabbarController一起使用情节提要

自定义单元永远不会为零(不要使用情节提要)

使用情节提要板在UIViewController中初始化自定义UIView

使用情节提要板实现自定义视图布局

如何在一个项目中的两个情节提要之间自定义对象?

如何在情节提要中将自定义字体设置为UILabel

如何从大小不同的情节提要中使用相同的ViewController?

如何在两个情节提要板上执行自定义搜索?

从代码和情节提要中实例化自定义按钮-如何创建init方法

自定义视图过渡,无需使用情节提要脚本(快速)

自情节提要的TableView的自定义初始化

如何自定义添加在情节提要上的标签栏项