gpt4 book ai didi

iphone - 使用 initWithNibName : 传递参数

转载 作者:行者123 更新时间:2023-12-03 18:43:57 26 4
gpt4 key购买 nike

在 iPhone 应用程序中我需要将一些值传递给一个新的 View Controller 对象,同时它是从另一个 View Controller 类中的方法创建的,这样我就可以在新 View Controller 的 (id)initWithNibName: 方法中初始化这些值,然后我可以在 viewdidLoad 方法中加载这些值。

我想知道的是如何将值(参数)传递给新的viewcontrollor对象的构造函数(initWithNibName),就像java中的构造函数重载一样给我一些代码示例,仅显示如何使用额外参数调用 initWithNibName 以及如何在新创建的对象中检索它们谢谢...

<小时/>

回答

<小时/>

这就是我解决“观察是具有属性的对象”问题的方法在 ViewController.h 中我放入

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil set:(Observation *)observation;

在我放入的 ViewControllor.m 文件中

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil set:(Observation *)observation{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization on passed parameter observation object
draftObservation = observation;
}
return self;

}

然后我在另一个类中这样调用它

 ObsevationListView *obsevationListView = [[ObservationViewControllor alloc]  
initWithNibName:@"ObservationViewControllor"
bundle:nil set:observer];
[self.navigationController pushViewController:obsevationListView animated:YES];

效果很好。如果有人从中得到帮助,我很高兴

最佳答案

您应该在类中创建另一个初始值设定项,例如

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil andParam:(id)aParam {
...
self.param = aParam;
}

关于iphone - 使用 initWithNibName : 传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6248944/

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