问题很简单。
//in viewDidLoad I get int;
int i = self.tabViewController.tabs.count; //from other viewController
变量“i”会改变,因为我会添加标签,因此标签计数会改变。下次我将获得变量“i”时,它可能会根据添加的标签数量而改变。如何将变量“i”的初始值保存在“viewDidLoad”中?
你可能正在寻找这样的东西:
定义一个类属性来跟踪初始选项卡索引:
@property (nonatomic, assign) NSUInteger initialTabIndex;
您可以检索当前选项卡索引并保存它:
self.initialTabIndex = self.tabViewController.selectedIndex;
需要时,您可以切换回此索引:
self.tabViewController.selectedIndex = self.initialTabIndex;
看来您需要访问两条信息。第一个是 viewDidLoad 方法中 self.tabViewController.tabs.count 的值,第二个是稍后某个时间点 self.tabViewController.tabs.count 的值。只需将“i”重新定义为 viewDidLoad 中 self.tabViewController.tabs.count 的值,然后在以后任何时间点需要当前选项卡计数时直接访问 self.tabViewController.tabs.count 即可。