博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Swift - 使用xib添加新界面
阅读量:5105 次
发布时间:2019-06-13

本文共 1528 字,大约阅读时间需要 5 分钟。

除了使用storyboard外,我们还可以使用xib来设计并创建页面。

1,下面通过一个样例来演示:
(1)点击主界面的“信息”按钮,页面切换到信息界面
(2)点击信息界面的“返回”,关闭信息界面,回到主界面
2,UIModalTransitionStyle有四种跳转方式:
(1)CoverVertical:从底部升上来的方式
(2)CrossDissolve:快速闪现
(3)FlipHorizontal:卡片翻转形式
(4)PartialCurl:书本翻页效果
3,信息页面创建
(1)新建个Cocoa Touch Class文件
(2)在接下来的窗口进行如下命名。
类(Class)命名为InfoViewController。继承(SubClass of)自UIViewController类。
同时把Also create XIB file 选项勾上,这样就能编辑新的视图界面了。
(3)从左侧的项目组织文件可以看到多出的两个文件:InfoViewController.swift和InfoViewController.xib
(4)新创建的消息界面代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import
UIKit
 
class
InfoViewController
:
UIViewController
{
 
    
override
func
viewDidLoad() {
        
super
.viewDidLoad()
    
}
 
    
override
func
didReceiveMemoryWarning() {
        
super
.didReceiveMemoryWarning()
    
}
 
    
//关闭当前页面,放回主界面
    
@IBAction
func
onBack(sender:
AnyObject
) {
        
self
.dismissViewControllerAnimated(
true
, completion:
nil
)
    
}
}

(5)主界面的代码如下

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import
UIKit
 
class
ViewController
:
UIViewController
{
 
    
override
func
viewDidLoad() {
        
super
.viewDidLoad()
         
    
}
 
    
override
func
didReceiveMemoryWarning() {
        
super
.didReceiveMemoryWarning()
    
}
 
    
//跳转到信息页面
    
@IBAction
func
ShowInfo
(sender:
AnyObject
) {
        
//实例化一个信息界面
        
let
controller =
InfoViewController
(nibName:
"InfoViewController"
, bundle:
nil
)
        
//信息界面出现的动画方式
        
controller.modalTransitionStyle =
UIModalTransitionStyle
.
CoverVertical
        
//界面跳转
        
self
.presentViewController(controller, animated:
true
, completion:
nil
)
    
}
}

http://www.hangge.com/blog/cache/detail_710.html

转载于:https://www.cnblogs.com/Free-Thinker/p/4838665.html

你可能感兴趣的文章
IO—》Properties类&序列化流与反序列化流
查看>>
Codeforces 719B Anatoly and Cockroaches
查看>>
ActiveMQ与spring整合
查看>>
关于TFS2010使用常见问题
查看>>
URL编码与解码
查看>>
剑指offer系列6:数值的整数次方
查看>>
poj2752 Seek the Name, Seek the Fame
查看>>
Illustrated C#学习笔记(一)
查看>>
理解oracle中连接和会话
查看>>
[13年迁移]Firefox下margin-top问题
查看>>
Zookeeper常用命令 (转)
查看>>
程序员的数学
查看>>
聚合与组合
查看>>
洛谷 P2089 烤鸡【DFS递归/10重枚举】
查看>>
我眼中的技术地图
查看>>
lc 145. Binary Tree Postorder Traversal
查看>>
android dialog使用自定义布局 设置窗体大小位置
查看>>
ionic2+ 基础
查看>>
[leetcode]Minimum Path Sum
查看>>
Aizu - 1378 Secret of Chocolate Poles (DP)
查看>>