有几个界面就建几个文件夹
每个文件夹中都有三个文件夹,(models,Controllers,views)
创建一个common 和一个Base文件夹(先建文件夹,可以直接拉进去)
common的目的是创建第三方框架
Base是其他基础(Baseviewcontroller 和BasenavigationController,BaseTabBarController)
创建PCH(预编译文件)文件(目的是在整个文件编译之前导入头文件,避免重复导入)
导入预编译的文件
1Base文头文件
 
 宏定义
2#define  新名  旧名
 
 3common文件
  common文件有第三方的头文件(common的类型是 Header File文件)
 
 
//创建窗口
//创建标签控制器
 设置为窗口的足视图控制器
 设置标签控制器的控制器数组
 
 for ( in){  }//遍历数组????
初始化控制器数组(NSClassFromString(类名),控制器的初始化[NSClassFromString(类名) alloc] init],这个控制器初始化的值用父类来接收)
设置 控制器的TabBarItem.title 
                       TabBarItem.image
 
初始化导航控制器的数组设置根视图为上面初始化的控制器
 
 
 
//在每个视图控制器的init方法中加入每个视图控制器的标题
   控制器.title = @“标题”;(注如果不设置title的话,默认设置的是控制器.TabBarItem.title )
 
//NavigationBar的背景颜色和字体
 在BaseNavigationController里进行设置
 self.navigationBar.backgroundColor//这样不是我们想要的
 
//定制一个类的外貌直接作用于父类??
推荐使用
 
 
//定制系统状态栏风格??(如果隐藏了导航栏的话,要重写这个方法)
 
 
 
//主页面
 隐藏导航控制器
新建一个自定义导航控制器的视图
新建一个自定义的导航控制器器的背景图
 
 
在导航控制器中放控件
 
 
左侧安钮
button的文字的偏移属性
button的图片的偏移属性
 
记住当一个视图控制器有导航控制器 和标签控制器的时候,当这个视图控制器pushViewController的时候push到的控制器页拥有了标签控制器 和 导航控制器
 
//如果相似的文件中代码重复多的话,我们可以写这几个相似文件的父类
 
//在视图控制器中
 
 
这3中方法的先后顺序
-(id)init
-(void)loadView
-(void)ViewDidLoad(在这时候这个控制器的View才能显示出来,才能在这个控制器的View上加其它的视图)
 
NavgationBar 自带一个边缘手势(就是我们滑动的时候可以返回到上一个界面(但我们把Navgationbar隐藏的时候,这个边缘手势也就没有了))
 
 
一般创建手势的时候,我们一般用swipe的清扫手势
 
- (void)swipeAction:(UISwipeGestureRecognizer *)swipe {

switch (swipe.direction) {
        case UISwipeGestureRecognizerDirectionRight:

        {
            CGPoint point = [swipe locationInView:self.view];//这个是判断这个手势的点在这个控制器的View里面的位置
           
            if (point.x < 20) {
               
                [self.navigationController popToRootViewControllerAnimated:YES];
            }
           
        }//记住,当Case里面使用的是函数的时候可以不用大括号,但是当调用方法的时候必须使用大括号
            break;
           
        default:
            break;
    }

}
 
 
//当用代码写的时候必定用
-(id)initWithFram:(CGRect)fram{
}
//当用xib进行加载的时候
—(void)awakFromNib{
}
 
//怎么才能走到这个类里面,必须复写init方法
 
 
//表视图
(两个必须实现的方法)datasource
 
//1返回单元格的个数
//2每个单元个的样子{
     //设置一个标识符
   我们的单元格首先要到tableView(表视图)复用池里面去取,根据就是标志符
 static NSString *identfier = @"HomeCell";
   
    HomeTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:identfier];
 
//判断复用池里有没有带有标志符的cell,
如果没有的话我们就去创建
    if (!cell) {
       
    cell = [UITableview alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:identifier];
   
}
 
//delegate
//行高
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {

return 150;

}
 
     
 
/声明代理的时候必须用assign
@property (nonatomic, assign)id <HomeTableViewDelegate> scrollDelegate;  
 
 
 
//图片的加载
   加载本地的图片方式
 
 
 
  加载网络图片方式
  URL是图片在网路上的存储地址
 
 
 
当一个变量用的次数多的时候就声明为全局变量,当用的次数不多的时候那么就用tag值
 
 
 
 // 过渡形式实现翻转动画
    UIViewAnimationTransition transition = flip?UIViewAnimationTransitionFlipFromLeft:UIViewAnimationTransitionFlipFromRight;
 
//注意
   // 3.数据传递。(一是数据,二是子视图 当二者全部存在是才能完成数据的传递)
    _tableView.dataList = _homeModels;
   
    _posterView.dataList = _homeModels;
    
   @property (nonatomic, strong)HomeModel *model;//注意model属性用 strong
 
 
 
 
 
//把字典存储为一个类的形式,属性就是key值,value就是属性的值

创建mvc的更多相关文章

  1. asp.net.mvc4在vs2010怎样创建mvc项目及它的结构

    1.打开vs2012,创建mvc项目 文件-->新建--> 项目--> web--> asp.net.Mvc 4web应用程序-->基本模板

  2. vs怎么创建MVC及理解其含义

    怎么创建MVC项目 一·1.点击 文件à新建à项目à模板àVisua C#(选择 .NET Framework 4.0或以上版本) à选择 MVC 3 Web应用程序 或者MVC 4 Web应用程序à ...

  3. Contoso 大学 - 使用 EF Code First 创建 MVC 应用

    原文 Contoso 大学 - 使用 EF Code First 创建 MVC 应用 Contoso 大学 Web 示例应用演示了如何使用 EF 技术创建 ASP.NET MVC 应用.示例中的 Co ...

  4. 004.Create a web app with ASP.NET Core MVC using Visual Studio on Windows --【在 windows上用VS创建mvc web app】

    Create a web app with ASP.NET Core MVC using Visual Studio on Windows 在 windows上用VS创建mvc web app 201 ...

  5. windows使用.NET CORE下创建MVC,发布到linux运行

    1.在有dotnet core 的环境下,打开控制台.创建文件夹demo1 2.创建MVC程序 3.创建完成 4.使用记事本修改一下HomeController 修改端口 5.发布 6.压缩发布的文件 ...

  6. .Net Core .Net Core V1.0 创建MVC项目

    .Net Core V1.0 创建MVC项目 创建MVC项目有两种方式: 一.创建Web项目:(有太多没用的东西要去删太麻烦) 2.项目目录结构: 此种方法要注意的是,会创建好多个json文件,下面就 ...

  7. vs2013创建mvc项目体系找不到指定文件

    在Visual Studio 2013中创建新MVC项目,(2013默认创建的就是mvc5的项目) 断定后提示,体系找不到指定的文件.(Exception HRESULT:08x0070002): 究 ...

  8. 演练2-1:创建MVC默认项目

    在VS2012中点击“文件 | 新项目”,在弹出对话框中选择“Visual C# | Web | ASP.NET MVC 4 Web应用程序”. 在弹出的模板对话框中选择“Internet应用程序”和 ...

  9. Contoso 大学 - 使用 EF Code First 创建 MVC 应用,实例演练

    Contoso 大学 Web 示例应用演示了如何使用 EF 技术创建 ASP.NET MVC 应用.示例中的 Contoso 大学是虚构的.应用包括了类似学生注册.课程创建以及教师分配等功能. 这个系 ...

  10. ASP.NET MVC学习笔记(一) 从路由开始创建mvc

    之前一篇写一半发现版本太老了,是基于mvc2的. 两本参考书编写的顺序各方面都不太一样.决定重新写一篇. 我这篇文章基于mvc5,vs2015 参考书:Will保哥的ASP.NET MVC4开发指南 ...

随机推荐

  1. xml入门简介--两天学会xml

    前言 在很久以前,笔者曾见到过1000+页的xml书,里面还有n多的概念,XSL,Xquery,让人头痛.无奈最近需要用到,所以在w3c恶补了一下.以下大致整理了一下相关概念,但是对XSL等派生语言没 ...

  2. UML学习-时序图

    时序图(Sequence Diagram)是显示对象之间交互的图,这些对象是按时间顺序排列的.顺序图中显示的是参与交互的对象及其对象之间消息交互的顺序.时序图中包括的建模元素主要有:对象(Actor) ...

  3. Silverlight调用网站项目的Session

    项目中遇到Silverlight调网站Session的问题了,试了几种方法,用这种方法获取到了,如果有不对不恰当的地方,还望各路大神给指正出来. 解决方法: 1.Silverlight调用网站的接口 ...

  4. tomcat解决乱码

    今天遇到个问题,太尴尬了: 本来做好并测试号的项目提交到svn, 组员下了之后,又部分url传递的中文参数在另一个jsp接收出现乱码(只有我的不乱码). 改了之后更尴尬的事情发生了:组员的全部不乱码, ...

  5. 身份证校验程序(下)- 零基础入门学习Delphi49

    身份证校验程序 让编程改变世界 Change the world by program [caption id="attachment_2699" align="alig ...

  6. inPolygonTest学习和C++实现

    大家好,我是小鸭酱,博客地址为:http://www.cnblogs.com/xiaoyajiang 此篇博客实现了判定平面一点是否在给定多边形内部的功能.精确,性能优良,因为只包含加法和乘法运算,效 ...

  7. Blog透视镜

    Blog透视镜,提供了Blog代码示例,文章和教程,可以帮助你建置博客. 网站名称:Blog透视镜 网站地址:http://blog.openyu.org

  8. 二维码识别:Halcon与C++中多字节环境下的字节编码格式设置和转换

    Halcon环境下可通过设置set_system(‘filename_encoding’, ‘utf8’),可以将二维码的识别结果解析出汉字. VS环境下则需要将utf8转换成gbk格式.代码如下: ...

  9. Ext4 MVC CRUD操作

    项目目录结构如下: (1)index.html <!DOCTYPE html> <html> <head> <title>用户管理</title& ...

  10. SignalR在Xamarin Android中的使用

    原文:SignalR在Xamarin Android中的使用 ASP.NET SignalR 是为 ASP.NET 开发人员提供的一个库,可以简化开发人员将实时 Web 功能添加到应用程序的过程.实时 ...