关于xcode—— Utility Application
来源:互联网 发布:php表单提交数据库 编辑:程序博客网 时间:2024/05/16 04:22
照书上学习,书上的版本略老,xcode6之后没有utility application了。
以下是找到的解决方案,还未尝试,不知效果,记录于此,留待后用。
http://zhidao.baidu.com/link?url=ATYJGcfOvPw9kaRj6JBusnH1leW4k89TjgXZ8A0NA6R7zPIzvANkcuMuTODbVn_NASNpTqAtB19Vj0GcE2CTauKc6gJTLNimIYsB93KyTcC
在Xcode6中构建Utility Application类型的ApplicationXcode6中已经没有Utility Application类型应用向导,这里描述了一个从Single View Application开始手工构造Utility Application的步骤:1、新建Project,选择Single View Application,输入项目名(我的是Utility Application)。2、新建File,选择Cocoa Touch Class,Class名:FlipsideViewController 继承自: UIViewController。修改FlipsideViewController.h#import <UIKit/UIKit.h>@class FlipsideViewController;//构造一个翻转视图控制器代理协议,功能是翻转视图完成以后通知父视图@protocol FlipsideViewControllerDelegate- (void)flipsideViewControllerDidFinish:(FlipsideViewController *)controller;@end@interface FlipsideViewController : UIViewController//对实现翻转视图控制器代理协议对象的应用属性@property (weak, nonatomic) id <FlipsideViewControllerDelegate> delegate;//导航栏中Done按钮的操作方法- (IBAction)done:(id)sender;@end修改FlipsideViewController.m,在末尾增加Done按钮的操作方法的实现:#pragma mark - Actions- (IBAction)done:(id)sender{ //通过代理协议通知父视图翻转视图已完成 [self.delegate flipsideViewControllerDidFinish:self];}3、修改ViewController.h#import <UIKit/UIKit.h>#import "FlipsideViewController.h"@interface ViewController : UIViewController<FlipsideViewControllerDelegate>@end修改ViewController.m,在末尾怎增加:#pragma mark - Flipside View- (void)flipsideViewControllerDidFinish:(FlipsideViewController *)controller{ [self dismissViewControllerAnimated:YES completion:nil];}#pragma mark - Navigation- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{ if ([[segue identifier] isEqualToString:@"showAlternate"]) { [[segue destinationViewController] setDelegate:self]; }}4、增加View Controller,修改Custom Class为:FlipsideViewController;并在最上面添加一个Navigation Bar,将Style改为Black,建立到top、left、right的约束,并在导航栏上左边增加一个Bar Button,Identifier为Done,并将该button的Sent Actions中的selector连接到上面FlipsideViewController.m中的done操作。5、在向导创建的View Controller中的右下角增加一个Button,Style改为Info Dark,增加right、bottom约束。从这个button增加一个到Flipside View Controller的转场,类型为Action Segue中的Present modally,修改该转场的Identifier为showAlternate。
实际操作中——————————
1、关于。。。。。
#pragma mark - Actions
这里是对它的介绍。
http://blog.sina.com.cn/s/blog_4cd8dd130101mmzl.html
2、怎么建立约束。。。。
相关资料:
http://www.itstrike.cn/Question/f27a22d6-15bc-4c42-8a49-27bbf64d2068.html
http://www.cocoachina.com/bbs/read.php?tid=233859
http://blog.csdn.net/pucker/article/details/41843511
http://blog.sina.com.cn/s/blog_6f72ff900102vn51.html
ps:
记录一点感想。
最近忽然发现,敲代码这种事情,是越敲越觉得有意思的。
0 0
- 关于xcode—— Utility Application
- 关于xcode——tabbed
- 关于xcode——模拟器
- underscore学习笔记—实用功能/Utility
- Going Graphical — The dialog Utility
- utility for debugging android native application
- 关于xcode——ARC机制
- 关于xcode——键盘的显示
- 关于xcode——绘图软件gimp
- 关于xcode——navigation bar
- 关于xcode——滚动条
- utility
- IOS学习——XCode 4.3.2 如何新建 Window-based Application应用的简单例子
- xcode之Application Loader
- xcode之Application Loader
- Xcode添加Empty Application
- 软件架构设计之Utility模块——内存分配
- 软件架构设计之Utility模块——智能指针
- C++ 单目运算 and 双目运算符重载complex
- 自己动手编译、运行Java程序
- css 样式
- mysql主从复制
- javascript 闭包
- 关于xcode—— Utility Application
- 简简单单的代码让你轻松学会 动态代理
- [DevExpress]TreeList 显示行号
- 什么是标准正态分布/The Standard Normal Distribution
- 百科--Bfs
- JS父子页面触发定时开关
- MySQL同步故障:" Slave_SQL_Running:No" 两种解决办法
- Leetcode - Palindrome Number
- 用Unity的Projector制作基地范围效果