【发布时间】:2014-09-14 06:28:59
【问题描述】:
我正在使用 plist 来保存一些数据,如下所示, 保存方法
NSMutableArray * highScores = [NSMutableArray arrayWithObjects:
[NSNumber numberWithInt:597],
[NSNumber numberWithInt:452],
[NSNumber numberWithInt:365],
nil];
[defaults setObject:highScores forKey:@"high_scores"];
加载方式
NSMutableArray * highScores = [defaults objectForKey:@"high_scores"];
for(NSNumber * score in highScores) {
NSLog(@"Score: %i", [score intValue]);
if (score >=100) {
--> OPEN A SPECIFIC UIVIEWCONTROLLER ON THE STORYBOARD
NSLog(@">100");
}
}
当我使用以下代码加载数据时,如果分数 > 100,我希望它在我的故事板上打开一个特定的 uiviewcontroller。我可以知道我该怎么做吗?
谢谢
【问题讨论】:
-
在此处查看所选答案stackoverflow.com/questions/8348109/… 这应该回答您的问题,因为它提供并回答了如何使用情节提要以编程方式更改视图控制器。作为旁注,我已投票关闭作为重复问题,因为这已被问过数千次,尽管我不认为这值得一票否决。
-
如果您确实使用该链接,我会添加一个演员表,例如
LoginViewController *controller = (LoginViewController*)[self.storyboard instantiateViewControllerWithIdentifier:@"LoginIdentifier"];这是另一个stackoverflow.com/questions/10933939/… -
使用此链接特别打开视图控制器stackoverflow.com/questions/23102978/…
-
@Anbu.Karthik 我喜欢下面的答案,您使用不必要的内存来分配
UIStoryboard的新实例,而应该已经在self.storyboard下创建了一个实例,为什么要分配不必要的内存来创建故事板的新实例? -
@Popeye - 我在 iOS 中的经验不足 1 年,但我热爱我的专业和工作,我理解你的问题,如何优化这个
标签: ios objective-c storyboard