创建mvc

有几个界面就建几个文件夹

每个文件夹中都有三个文件夹,(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就是属性的值

时间: 2024-12-21 16:27:28

创建mvc的相关文章

我的MVC培训(一)——创建MVC项目

以VS2013为例,创建一个ASP.NET Web应用程序 文件——>新建——>项目——>Web——>ASP.NET Web应用程序 名称和文件路径我这里就不改了,依个人实际情况而定 然后会弹出一个窗口,选择MVC,把“在云中托管”的√去掉 这样就创建好了一个MVC框架的Web项目 下一章内容:新建视图和控制器 我的MVC培训(一)--创建MVC项目,布布扣,bubuko.com

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

.Net Core V1.0 创建MVC项目 创建MVC项目有两种方式: 一.创建Web项目:(有太多没用的东西要去删太麻烦) 2.项目目录结构: 此种方法要注意的是,会创建好多个json文件,下面就简单的介绍: launchSettings.json//启动配置文件: appsettings.json //配置文件,如framework下的webconfig文件: bower.json //存放文件的引用,例如:jquery等文件: bundleconfig.json //自动压缩可关联文件:

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

1.在有dotnet core 的环境下,打开控制台.创建文件夹demo1 2.创建MVC程序 3.创建完成 4.使用记事本修改一下HomeController 修改端口 5.发布 6.压缩发布的文件publish,通过FTP上传到linux 7.解压 8.运行 9.浏览器浏览

创建 MVC的模板页,引用多个Css(期间,产生 HTTP 错误 500.23 - Internal Server Error   检测到在集成的托管管道模式下不适用的 ASP.NET 设置。)

首先,创建一个_Layut.cshtml的模板页 @using System.Web.Optimization <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width" /> <title>666</title> @Styles.Render("~/Content/Css/css&q

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

在Visual Studio 2013中创建新MVC项目,(2013默认创建的就是mvc5的项目) 断定后提示,体系找不到指定的文件.(Exception HRESULT:08x0070002): 究其原因,竟然是没有安装NuGet,太久没有弄ASP.NET MVC了,真搞不懂如今微软为什么要整得这么错杂-如今连新建个项目都要加载这么多器材... 打开"工具"-"扩展和更新"-"联机"-"Visual Studio 库",选择"NuGet程序包管理器": 安装成功后,重启Visual Studi

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

Contoso 大学 Web 示例应用演示了如何使用 EF 技术创建 ASP.NET MVC 应用.示例中的 Contoso 大学是虚构的.应用包括了类似学生注册.课程创建以及教师分配等功能. 这个系列教程展示了创建 Contoso 大学应用的步骤.你可以 下载完整 的程序,或者按照教程一步一步创建它,这个教程中使用 C# 进行演示,下载的代码中同时包含 C# 和 VB 实现.如果你有与这个教程没有直接相关的问题,可以张贴到 ASP.NET Entity Framework forum  或者

Asp.net Mvc5 入门(1)创建Mvc项目

本文源于http://www.asp.net/mvc/overview/getting-started/introduction/getting-started 新建项目 项目名称MvcMovie 在新的 ASP.NET 项目对话框中,单击 MVC,然后单击确定. 到此新项目创建完成,你可以按F5预览下效果

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

Contoso 大学 Web 示例应用演示了如何使用 EF 技术创建 ASP.NET MVC 应用.示例中的 Contoso 大学是虚构的.应用包括了类似学生注册.课程创建以及教师分配等功能. 这个系列教程展示了创建 Contoso 大学应用的步骤.你可以 下载完整 的程序,或者按照教程一步一步创建它,这个教程中使用 C# 进行演示,下载的代码中同时包含 C# 和 VB 实现.如果你有与这个教程没有直接相关的问题,可以张贴到 ASP.NET Entity Framework forum  或者 

VS2008中需要下载什么补丁能创建MVC框架

需要一个MVC框架和SP1补丁包,SP1补丁包的下载地址为:http://www.microsoft.com/downloads/details.aspx?FamilyID=27673c47-b3b5-4c67-bd99-84e525b5ce61&DisplayLang=zh-cnMVC框架下载地址:使用微软Web平台安装器下载ASP.NET MVC 2http://go.microsoft.com/fwlink/?LinkID=185037从下载中心下载ASP.NET MVC 2http://