0

问题很简单。

//in viewDidLoad I get int;
int i = self.tabViewController.tabs.count; //from other viewController

变量“i”会改变,因为我会添加标签,因此标签计数会改变。下次我将获得变量“i”时,它可能会根据添加的标签数量而改变。如何将变量“i”的初始值保存在“viewDidLoad”中?

4

2 回答 2

1

你可能正在寻找这样的东西:

定义一个类属性来跟踪初始选项卡索引:

@property (nonatomic, assign) NSUInteger initialTabIndex;

您可以检索当前选项卡索引并保存它:

self.initialTabIndex = self.tabViewController.selectedIndex;

需要时,您可以切换回此索引:

self.tabViewController.selectedIndex = self.initialTabIndex;
于 2013-11-12T19:17:57.683 回答
0

看来您需要访问两条信息。第一个是 viewDidLoad 方法中 self.tabViewController.tabs.count 的值,第二个是稍后某个时间点 self.tabViewController.tabs.count 的值。只需将“i”重新定义为 viewDidLoad 中 self.tabViewController.tabs.count 的值,然后在以后任何时间点需要当前选项卡计数时直接访问 self.tabViewController.tabs.count 即可。

于 2013-11-12T19:08:19.560 回答