xamarin c#使用两个故事板,一个用于iPad,另一个用于iPhone?

时间:2016-11-14 15:04:45

标签: iphone ipad xamarin xamarin.ios storyboard

我正在开发一个应用程序,我想用一个故事板用于iPhone的东西和另一个用于iPad的东西,是否可能?我必须在哪里定义它?

2 个答案:

答案 0 :(得分:1)

Image

打开iOS项目的属性。 在设备下选择:通用。 您可以选择2个故事板,一个用于iPhone / iPod,另一个用于iPad。

答案 1 :(得分:1)

Info.plist中,有一个名为UIMainStoryboardFile的密钥。

默认情况下,它会分配给您的通用故事板Main

还有两个基于string的密钥可以添加并分配到不同的故事板:

  • UIMainStoryboardFile~ipad
  • UIMainStoryboardFile~iphone

Info.plist示例:

~~~
<key>UIMainStoryboardFile</key>
<string>Main</string>
<key>UIMainStoryboardFile~ipad</key>
<string>iPadStoryboard</string>
<key>UIMainStoryboardFile~iphone</key>
<string>iPhoneStoryboard</string>
~~~

注意:确保每个故事板中的UIViewController都设置为Is Initial View Controller,否则在应用运行时默认情况下它们不会显示。