1

我有一个 nib 文件,在其中添加了 2 个视图。现在,我想在我的代码中初始化(初始化)我的第二个视图,因为我在初始化后一次又一次地显示它。所以当我尝试加载 nib 文件时:

UINib *nib = [UINib nibWithNibName:@"Taxi_Login_View" bundle:nil];
NSArray *nibArray = [nib instantiateWithOwner:self options:nil];
UIView *alert = [nibArray objectAtIndex: 1];

启动后我成功获得了第二个视图。但我的第一个观点也表明我不想要。我只想启动第二个视图而不是第一个。现在我为此做什么。

4

1 回答 1

1

instantiateWithOwner:调用initWithCoder:nib 文件中的所有视图。由于您在 NIB 文件中实例化一个 nib 文件而不是视图,因此将加载在 NIB 中声明的所有对象。

如果您不希望这样做,则需要为两个视图创建单独的笔尖。

于 2013-11-20T12:44:39.060 回答