gpt4 book ai didi

iphone - 初始化时设置属性

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:31:18 25 4
gpt4 key购买 nike

我正在创建一个 View Controller 的实例,然后在另一个 View 上以模态方式呈现它:

[viewController receiveNumber1:number1 andNumber2:number2];
[viewController setModalTransitionStyle:UIModalTransitionStyleCrossDissolve];
[self presentModalViewController:viewController animated:YES];

我想做的是在初始化时在这个新 View Controller 中设置两个属性。

我可以通过调用自定义方法来做到这一点(这里有些东西是 int 变量):

[viewController methodProperty1:something1 andProperty2:something2];

但是,我确实需要在初始化时立即设置这些属性,因为新 View 的内容取决于这些数字。

有没有办法在初始化时将信息传递给新 View ?像这样的东西:

[[UIViewController alloc] initWithValue1:something1 andValue2:something2];

还有,我不明白为什么

CustomViewController *view = [[CustomViewController alloc] init];
view.property = newValue; / [view setProperty:newValue];

在此配置中不起作用,这意味着属性的值不会改变。我可以在新 View 中调用方法并以这种方式设置其属性,但不能直接设置属性吗?

如果这些是蹩脚的问题,我很抱歉,但我是一个初学者。

非常感谢!

最佳答案

  1. view.property = newValue[view setProperty:newValue] 是等效的术语。
  2. 您可以为您的 View Controller 实现一个或多个自定义初始化方法,没有什么可以阻止这样做。看看 official doc以确保您遵守关于如何实现自定义初始化程序的几条规则。

您的代码片段:

-(id)initWithValue1:(NSInteger)value1 andValue2:(NSInteger)value2
{
if (self = [super init])
{
_firstValue = value1;
_secondValue = value2;
return self;
}
else return nil; // or handle the error
}

关于iphone - 初始化时设置属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14095597/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com