【发布时间】:2018-10-23 11:20:39
【问题描述】:
我在类中有一个属性,默认值为 false
@implementation viewController1
BOOL variable1 = false;
当viewDidLoad 第一次调用时。它的值为假。然后我在一个方法中将其更改为 true。下一次 viewDidLoad 调用 variable1 的值是 true。
但默认值为假。这意味着它保持了价值?
我可以修复它,但在 viewDidLoad 中初始化它,但我想知道原因。
我用这些代码再次初始化它:
UINavigationController *nc1;
ViewController1 * viewController1 = [[ViewController1 alloc] init];
UITabBarItem *tab1 = [[UITabBarItem alloc] init];
[tab1 setTitle: @”tab1”;
nc1 = [[UINavigationController alloc] init];
[viewController1 setTabBarItem:tab1];
nc1.viewControllers = [NSArray arrayWithObjects: viewController1, nil];
[navigations addObject:nc1];
tabController.viewControllers = navigations;
【问题讨论】:
-
如果您想重置所有值,那么您应该为视图控制器创建新实例。再次调用 viewdidload 不会重置所有值。
-
@RajeshKumarR 谢谢。我添加了一些关于如何初始化它的细节
标签: objective-c