iOS开发:构建应用与使用工具栏和选择器
立即解锁
发布时间: 2025-08-17 02:01:17 阅读量: 14 订阅数: 29 


iOS 8应用开发24小时速成指南
### iOS开发:构建应用与使用工具栏和选择器
#### 构建应用并测试
运行应用程序,对其进行全面测试(在一个只有两个按钮和一个字段的应用中尽可能多地测试)。最终,仅用三行实际的功能代码,就实现了一个可以在不同场景之间切换并交换数据的应用。
#### 配置弹出框转场
在项目中添加转场后,可以随时通过在文档大纲中选择转场线或在故事板中的可视化表示来重新配置它。以下是将模态转场更改为弹出框转场的步骤:
1. 打开 `Main.storyboard` 文件,选择初始场景和编辑场景之间的 “Present modally segue to Editor View Controller” 转场。
2. 打开属性检查器(Option + Command + 4),使用 “Segue” 下拉菜单选择 “Present as Popover”。
3. 配置箭头方向为上、左和右,这些是弹出框上箭头可以指向的方向。
接下来,需要在 `EditorViewController.swift` 文件中以编程方式设置编辑器视图的大小。更新 `viewDidLoad` 方法,设置编辑器的首选内容大小,代码如下:
```swift
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
preferredContentSize = CGSizeMake(340,160)
}
```
在 iPhone 模拟器上运行应用程序,点击 “Edit” 按钮,会看到一个简单的模态过渡,但没有弹出框。这是因为弹出框具有适应性,苹果不希望它们在 iPhone 上显示。而在 iPad 上,它们将显示为弹出框。不过,如果现在在 iPad 模拟器上运行应用程序,它只会放大显示 iPhone 版本。要使应用程序在 iPad 上正确显示,需要将其转换为通用应用程序。
#### 转换为通用应用程序
将 iPhone 应用转换为通用 iPhone/iPad 应用的步骤如下:
1. 在项目导航器中选择顶级项目组(蓝色文档图标)。
2. 确保 “ModalEditor” 目标被高亮显示,并且在编辑器区域顶部选择 “General”。
3. 滚动到 “Deployment Info” 部分,使用 “Devices” 下拉菜单从 “iPhone” 切换到 “Universal”。
现在,在 iPad 模拟器上运行应用程序,它将显示弹出框。在 iPhone 上运行时,弹出框将显示为模态视图。
#### 让 iPhone 显示弹出框
如果想在 iPhone 上显示弹出框,需要覆盖默认的转场行为。以下是具体步骤:
1. 复制最终支持弹出框的 `ModalEditor` 项目,并在 Xcode 中打开副本。
2. 让 `ViewController` 采用 `UIPopoverPresentationControllerDelegate` 协议。在 `ViewController.swift` 文件的类行末尾添加协议名称:
```swift
class ViewController: UIViewController, UIPopoverPresentationControllerDelegate {
```
3. 在 `ViewController.swift` 文件中添加 `adaptivePresentationStyleForPresentationController` 方法,该方法返回 `UIModalPresentationStyle.None`,表示转场不应尝试适应其他样式:
```swift
func adaptivePresentationStyleF
```
0
0
复制全文
相关推荐










