您的位置:首页 > 移动开发 > IOS开发

IOS 入门的总结

2016-02-25 18:04 661 查看
学了几天IOS,但是这几天又忘光光了,又开始写真的是太痛苦了

1.方法中“+”,”-“代表:+ 代表是类方法,- 是对象方法

2.pod 引入第三方库 在工程下建podfile.写入如下内容:

platform : ios,'6.0'

pod 'AFNetworking', '~> 2.5.0'

第二行是第三方库的名称和版本,如果不知道版本号可以用命令‘ pod search 第三方工程名’,下载更新第三库使用命令,只用pod install 国内比较慢

pod install --verbose --no-repo-update

pod update --verbose --no-repo-update

3.Bundle Identifier 唯一的确定一个应用,就像android的包名

4.在修改环信demo时发现的,报错“Id: library not found for -I……”问题的解决 http://blog.csdn.net/like7xiaoben/article/details/9950455?source=1,主要是找不到依赖的文件地址
5.NSUserDefaults 类似android 的 sharepreference

6. 引入现有的第三方库,将第三方库拉到你的工程里面就行

7, 快捷键

win + 空格换语言

win+shif+h 模拟器回到home

win+s 模拟器截屏

ctr +. 代码提示

8. controller与xib关联方式:xib 点击files owner 的下custom class的class填controller, 右击files owner 弹出框的view 和界面上根view关联如图:


8. 创建新的工程出现了main.storyboard,是一个viewController,想改成UINavigationController, 拖一个Navigation Controller 视图到页面,将开始的view从头roller前面的箭头拖到UINavigationcontroller
的前面,删除viewcontroller. 创建一个viewcontroller 将navigation controller连到这个上面



9. AppDelegate 设置

_window=[[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds]; //添加页面上的状态栏

_window.rootViewController=tabBarController; //设置根viewcontroller

11.导航viewController

//设置全局导航条风格和颜色
[[UINavigationBar appearance] setBarTintColor:[UIColor colorWithRed:23/255.0 green:180/255.0 blue:237/255.0 alpha:1]];
[[UINavigationBar appearance] setBarStyle:UIBarStyleBlack];

//初始化navigtaionController 并设置它的第一个viewcontroller
KCFriendViewController *friendController=[[KCFriendViewController alloc]init];
UINavigationController *navigationController=[[UINavigationController alloc]initWithRootViewController:friendController];

//页面跳转

[self.navigationController pushViewController:qqContactController animated:YES];

12. tabbarController

KCTabBarViewController *tabBarController=[[KCTabBarViewController alloc]init];

KCWebChatViewController *webChatController=[[KCWebChatViewController alloc]init];
KCContactViewController *contactController=[[KCContactViewController alloc]init];

//给tabbarcontroller添加子controller
tabBarController.viewControllers=@[webChatController,contactController];
//注意默认情况下UITabBarController在加载子视图时是懒加载的,所以这里调用一次contactController,否则在第一次展示时只有第一个控制器tab图标,contactController的tab图标不会显示
for (UIViewController *controller in tabBarController.viewControllers) {
UIViewController *view= controller.view;
}

13. 使用Model跳转页面

[ self presentViewController:newC
animated: YES completion:nil];

[ self dismissViewControllerAnimated: YES completion: nil ];//对应的退出视图

14.

UINavigationController默认显示一个根控制器,这个根视图必须指定(前面我们说过UINavigationController和UITabBarController类似仅仅作为导航容器,本身并不会显示视图),通过根控制器导航到其他下一级子视图。
在子视图中可以通过navigationController访问导航控制器,同时可以通过navigationController的childViewControllers获得当前栈中所有的子视图(注意每一个出栈的子视图都会被销毁)。
UINavigationController导航是通过上方导航栏进行的(类似的UITabBarController是通过下方UITabBar进行导航),每个放到UINavigationController栈中的子视图都会显示一个导航栏,可以通过子控制器(包括根控制器)的navigationItem访问这个导航栏,修改其左右两边的按钮内容。
默认情况下除了根控制器之外的其他子控制器左侧都会在导航栏左侧显示返回按钮,点击可以返回上一级视图,同时按钮标题默认为上一级视图的标题,可以通过backBarButtonItem修改。下一级子视图左侧返回按钮上的标题的显示优先级为: 导航栏返回按钮backBarButtonItem的标题(注意不能直接给backBarButtonItem的标题赋值,只能重新给backBarButtonItem赋值)、导航栏navigationItem的标题,视图控制器标题。

15. 自定义xib作为tableview 的cell,跟view的类型必须选择tableviewCell,不能是view,否则显示正常但是点击事件不响应,原因不明白。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: