ios - 我已经成功地将故事板 UIWebView 连接到 iPhone 的控制器,但不能为 iPad 做

Posted

技术标签:

【中文标题】ios - 我已经成功地将故事板 UIWebView 连接到 iPhone 的控制器,但不能为 iPad 做【英文标题】:ios - I had successfully connected a storyboard UIWebView to the controller for iPhone, but can not do it for iPad 【发布时间】:2012-11-30 23:54:21 【问题描述】:

我通过将 iPhone 故事板屏幕拖到 .h 文件中为 iPhone 屏幕创建了 UIWebView 属性,但我不确定如何将 iPad 屏幕连接到同一个控制器。

他们有没有办法重复使用我创建的相同属性?

这是创建的属性:

@property (weak, nonatomic) IBOutlet UIWebView *theWebView;

谢谢!

【问题讨论】:

【参考方案1】:

我猜您没有用于 ipad 的单独 .xib(或情节提要文件)文件?如果没有,为什么不制作一个,只需新建文件,然后选择 nib 文件(或故事板文件),并确保为 ipad 选择它。如果您创建一个新的,请确保在 .xib(或故事板)文件上设置正确的类。

如果您愿意,也可以有问题地添加 web 视图,如下所示:

[self.view addsubview:self.theWebView];

只需确保为 webview 提供适当的框架以将其放置在所需的位置并为其提供所需的大小。

【讨论】:

我确实有 2 个文件,每个故事板一个。我只是不确定如何连接 iPad 故事板以使用 iPhone 故事板使用的属性。控制器已被识别并正在工作。 只需右键单击webview,或者control+click然后拖动到storyboard viewcontroller底部的黄色框,连接选项就会出现,你应该可以从中选择WebView ,它。【参考方案2】:

要共享 View Controller,您需要在 iPad Story Board 中对其进行修改。

选择 iPad Story Board,然后选择要与 iPhone 共享的 View Controller,然后在 Attributes Inspector 旁边拉起 Identity Inspector(左起第三个图标)您将看到 @987654323 @选择。将其更改为使用 iPhone 视图控制器与 UIWebView 正在使用的相同视图控制器。

【讨论】:

谢谢,我有点不关注。当我走到屏幕的身份检查员那里时,我已经设置好了班级。我认为控制器正在与正确的屏幕连接。只是该属性由于某种原因无法正常工作。 如果您的 Class 设置正确,您应该能够将 iPad 视图上的 UIWebView 连接到您已经创建的 UIWebView 属性。这样他们就会得到同样的对待。

以上是关于ios - 我已经成功地将故事板 UIWebView 连接到 iPhone 的控制器,但不能为 iPad 做的主要内容,如果未能解决你的问题,请参考以下文章

iOS:在故事板中将子类从 UIView 更改为 UIScrollView

低于 9.0 的 iOS 上的 Storyboard 参考

iOS 故事板中的图像更改纵横比

Xamarin iOs 构建失败:故事板

iOS 故事板是不是有类似 android 的布局资源文件?

iOS 7 XCode 5 故事板布局示例