我正在使用Xcode创建一个应用程序。我注意到使用xcode 4.5,你的故事板可以适应iphone 5的屏幕尺寸。如果我创建两个具有不同屏幕尺寸的独立故事板,但将控制器链接到相同的.h文件,如何根据设备告诉程序加载哪个故事板?
例如:对于ipad,当我跑步时,它会自动选择正确的故事板
答案 0 :(得分:49)
当前标记的答案对我不起作用,所以我创建了下面的方法来检查当前设备是否有4英寸显示屏。
- (BOOL)hasFourInchDisplay {
return ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone && [UIScreen mainScreen].bounds.size.height == 568.0);
}
由于这是iPhone上4英寸显示屏的已知高度,因此它是一个很好的指标。
答案 1 :(得分:6)
if([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone){
if([UIScreen mainScreen].bounds.size.height == 568.0)){
//move to your iphone5 storyboard
[UIStoryboard storyboardWithName:(NSString *) bundle (NSBundle *)];
}
else{
//move to your iphone4s storyboard
[UIStoryboard storyboardWithName:(NSString *) bundle (NSBundle *)];
}
}
.h(头文件)保存初始化。在括号{}之后和括号内部初始化您的数据结构,如IBOutlet,int,string。在外面放置您的方法,例如IBAction
或void
。