xib、stroyboard加载view、viewController

1、Storyboard加载

- (void)addButtonDidClickedAction:(UIButton *)sender{

    NSLog(@"%s,%d", __FUNCTION__,__LINE__);

    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"main" bundle:nil];
    BCCAddJizhangViewController *addJizhangVC = [storyboard instantiateViewControllerWithIdentifier:@"BCCAddJizhangViewController"];
    addJizhangVC.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
    addJizhangVC.delegaete = self;
    [self presentViewController:addJizhangVC animated:YES completion:nil];
}

2、 代码加载xib---view

NSArray *nibContents = [[NSBundle mainBundle] loadNibNamed:@"BCCJiZhangTitleView" owner:nil options:nil];
    BCCJiZhangTitleView *titleView = [nibContents firstObject];

3、代码加载xib---viewController

BCCMingxiCellDetailedViewController *mxVC = [[[NSBundle mainBundle] loadNibNamed:@"BCCMingxiCellDetailedViewController" owner:nil options:nil] lastObject];
时间: 2024-12-29 07:03:43

xib、stroyboard加载view、viewController的相关文章

android 动态加载View

在布局中动态加载View 1.主布局的funddatail.xml <?xml version="1.0" encoding="UTF-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height=&q

ViewFlipper动态加载View

知识点 1.ViewFlipper基本用法及动态添加View: 2.ViewFlipper结合手势翻页+特效: 3.WindowManager的基本用法. 任意张图片实现循环滑动,其实PageFlipper当前最多的子View个数(ChildViewCount)小于等于2. <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.

九宫格代码--用了xib,plist加载和mvc思想

先看效果吧:cols =3时: cols =4时: 部分代码如下: 1 // 2 // ViewController.m 3 // 0914-九宫格第3遍 4 // 5 // Created by LongMa on 15/9/14. 6 // Copyright (c) 2015年 Dast. All rights reserved. 7 // 8 #import "ViewController.h" 9 #import "CZApp.h" 10 #import

创建控制器、控制器加载view过程、控制器view的生命周期、多控制器

在介绍四大对象的那篇博客中,可以基本了解到程序启动的过程: main-->UIApplicationMain-->创建UIApplication的实例和app代理AppDelegate的实例并设置好代理--->在程序启动后,也就是启动画面显示之后, AppDelegate创建UIWindow(可以是自动创建的,也可以手动创建) 现在讨论的问题是,如何创建控制器并设置为UIWindow的根控制器,然后加载出控制器中的view并显示出来. 本文目录 1.创建控制器的三种方式 2.控制器的vi

从Xib文件加载UIView的5种方式

在不同的Xib文件中最容易维护的是定义的视图,因此对于从Xib文件中加载UIView来说一个方便的流程是非常重要. 在过去的几年里我发现唯一易于管理创建和维护视图(或者任何界面元素,通常会更多)方式就是从Xib实例化UIView.在界面编辑器里面创建和设计界面远远比使用代码来写界面布局和定义布局常量(尺寸.颜色)甚至一些糟糕的魔法数字来限制元素更加直观. 现在介绍一下我在不同情况下使用过的5种方法 1.简单方式(从Xib加载UIView比较原始的方法) 这种方式仅仅适用于只有一个视图并且没有任何

iOS 从xib中加载自定义视图

想当初在学校主攻的是.NET,来到公司后,立马变成java开发,之后又跳到iOS开发,IT人这样真的好么~~  天有不测风云,云还有变幻莫测哎,废话Over,let's go~ 新学iOS开发不久,一直在想一个问题,IB可以图形化设计界面,为毛不直接拿设计好的界面直接复用呢? 百度了很多,发现大部分都是依赖Controller实现,要去设置File Owner,妹的,哥哥只是想复用一个简单的view好么,要你妹的控制器啊,于是接着搜,结果没有神马大的结果,主要是自己懒着动手去实践,今天决定自己去

xib文件加载研究

用NSNib或者NSBundle方法加载xib文件的步骤如下: 1.加载nib文件内容和referenced resource文件: 对象数据(未解析)和关联的image或者sound文件加载入cocoa image cache 和 cocoa sound cache. 2.解析对象并实例化.实例化的规则根据对象类型以及其编码方式,规则如下: a.默认情况下,对象接收到initWithCoder消息.在iOS中任何实现nscoding协议的对象,其实力化方法都是initWithCoder:方法.

ViewPager 基本方式加载view

1.新建view_pager.xml <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_par

UIViewController XIB/NIB加载过程

UIViewController中关于nib初始化的函数 - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil; 从这个函数的说明我们可以知道,如果你subclass一个UIViewController,不管有没有使用NIB, [super initWithNibName:bundle]这个方法必须被调用, 这个方法会在如下两种情况下被调用: 显示调用, 指定一个nib名称,系统会去找指定