首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏月亮与二进制

    ios中UINavigation和UITabBar的结合

    每个Navigation再包含各自的界面控制器的结构,代码如下: //创建两个自己的界面控制器 ViewControllerOne *one = [[ViewControllerOne alloc]initWithNibName :@"ViewControllerOne" bundle:nil]; ViewControllerTwo *two= [[ViewControllerTwo alloc]initWithNibName 不加这一句将会有一段状态栏高度的空白区域 此外,导航栏的标题可以在各个页面中自行设置,比如在viewDidload方法中,如下: self.title = @"标题" 要设置各个界面的tab样式,可以在initWithNibName

    74310发布于 2021-11-23
  • 来自专栏向治洪

    UITabBarController实现Tab切换

    RedViewController.h" @interface RedViewController () @end @implementation RedViewController - (id)initWithNibName :(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { self = [super initWithNibName:nibNameOrNil //创建tabbar所管理的子控制器,每个子控制器都带有一个导航 RedViewController *redVC = [[RedViewController alloc]initWithNibName initWithRootViewController:redVC]; GreenViewController *greenVC = [[GreenViewController alloc]initWithNibName ]initWithRootViewController:greenVC]; BlueViewController *blueVC = [[BlueViewController alloc]initWithNibName

    2.6K80发布于 2018-02-06
  • 来自专栏学海无涯

    iOS开发之UIView与UIViewController的生命周期总结

    self = [super init]; NSLog(@"%s", __func__); return self; } -(instancetype)initWithNibName :(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil{ self = [super initWithNibName:( } @end 结论总结 如果控制器是直接通过代码创建出来的,并且调用方法为[[YFViewController alloc]init]创建VC的生命周期为: -[YFViewController initWithNibName viewDidAppear:] 如果创建控制器时勾选了XIB,那么调用方法为[[YFViewController alloc]init]创建VC时的生命周期为: -[YFViewController initWithNibName

    1.1K100发布于 2018-05-03
  • 来自专栏月亮与二进制

    iOS第三方类库IIViewDeck使用方法

    deckController; //.m文件 //中间视图 CenterViewController *centerView = [[CenterViewController alloc] initWithNibName CenterViewController" bundle:nil]; //左、右视图 LeftViewController *leftView = [[LeftViewController alloc] initWithNibName :@"LeftViewController" bundle:nil]; RightViewController *rightView = [[RightViewController alloc] initWithNibName self action:@selector(toLeft)]; //左、右视图 LeftViewController *leftView = [[LeftViewController alloc] initWithNibName :@"LeftViewController" bundle:nil]; RightViewController *rightView = [[RightViewController alloc] initWithNibName

    1K20发布于 2021-11-23
  • 来自专栏大话swift

    制作动态framework与静态framework的那些坑

    NSBundle bundleForClass:EmViewController.class]; UIViewController *vc = [[EmViewController alloc] initWithNibName 也就是:库名称.framework/xxxx.nib才是bundle能够搜索到的资源 UIViewController *vc = [[EmViewController alloc] initWithNibName ] forCellReuseIdentifier:@"TableViewCell"]; 那么可能你会有疑问为啥此时的EmViewController加载xib需要initWithNibName

    2.5K20发布于 2020-05-08
  • 来自专栏Elton的技术分享博客

    iPhone SDK 3.0 MAPKit使用入门(1) 创建一个MKMapView实例

    中, #import "MainViewController.h" #import "MainView.h" @implementation MainViewController - (id)initWithNibName :(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { if (self = [super initWithNibName:nibNameOrNil

    77020发布于 2021-01-22
  • 来自专栏宜达数字

    iOS开发--UIWindow与程序启动原理与两种创建控制器的方法

    Paste_Image.png 3.通过Xib 要是用控制器alloc】 initWithNibName:bundle:】 bundle传nil默认就是从[NSBundle mainBundle] ? Paste_Image.png // 只有控制器的init方法底层会调用initWithNibName:bundle: ? Paste_Image.png // 只要通过initWithNibName:bundle:初始化控制器,并且nibName为nil,就会执行以下几步。

    1.4K20发布于 2020-06-02
  • 来自专栏全栈程序员必看

    手机通讯录实现

    dic; @property (nonatomic, retain) NSArray *titles; @end @implementation RootViewController - (id)initWithNibName :(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { self = [super initWithNibName:nibNameOrNil

    1.7K30编辑于 2022-07-06
  • 来自专栏岑志军的专栏

    OC和Swift互相跳转

    btnClicked:(id)sender { // Swift文件 ChildViewController *vc = [[ChildViewController alloc] initWithNibName

    1.7K40发布于 2018-05-28
  • 来自专栏Elton的技术分享博客

    IBOutlet变量的生命周期

    代码如下: FileOverviewViewController *fileOverviewViewController = [[FileOverviewViewController alloc] initWithNibName

    47630发布于 2021-01-26
  • 来自专栏浮躁的喧嚣

    iOS-关于加载xib

    第一种加载方式,传入指定的xib(如CustomViewController) CustomViewController *custom = [[CustomViewController alloc]initWithNibName CustomViewController" bundle:nil]; 第二种加载方式,不指定xib CustomViewController *custom = [[CustomViewController alloc]initWithNibName

    68510编辑于 2023-11-22
  • 来自专栏c#开发者

    ios开发-载入viewcontroller的几种方式

    YES]; Assuming you have a xib file you want to do: UIViewController *vc = [[UIViewController alloc] initWithNibName

    79160发布于 2018-04-12
  • 来自专栏全栈程序员必看

    使用block实现两个页面之间的传统价值观

    [ibTextLabel setText:nil]; DetailViewController *_curDetail = [[DetailViewController alloc] initWithNibName

    50530编辑于 2022-07-06
  • 来自专栏iOS 开发杂谈

    App的生命周期

    UIViewController 的生命周期 // 非storyBoard(xib或非xib)都走这个方法 - (instancetype)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { NSLog(@"%s", __FUNCTION__); if (self = [super initWithNibName [super didReceiveMemoryWarning]; } // 视图被销毁 - (void)dealloc { NSLog(@"%s", __FUNCTION__); } 分析 initWithNibName initWithCoder: 如果使用StoryBoard进行视图管理,程序不会直接初始化一个UIViewController,StoryBoard会自动初始化或在segue被触发时自动初始化,因此方法initWithNibName

    1.6K10发布于 2018-09-11
  • 来自专栏陈满iOS

    iOS小技巧·把子视图控制器的视图添加到父视图控制器

    pragma mark - 添加子控制器 - (void)addSubControllers { _childViewController = [[InfoViewController alloc] initWithNibName

    1.7K20发布于 2018-09-10
  • 来自专栏码客

    iOS对象实例化

    RenwuMyViewController; 根据xib实例化控制器 RenwuMyViewController * renwuMy Controller = [[RenwuMyViewController alloc] initWithNibName

    2.2K20发布于 2019-10-22
  • 来自专栏iOS知识点

    -[AppController window]: unrecognized selector sent to instance 0x280c24420'

    // Use RootViewController manage CCEAGLView viewController = [[RootViewController alloc] initWithNibName

    1.3K20发布于 2020-12-09
  • 来自专栏猿人谷

    Cocoa编程中视图控制器与视图类详解

    init];   //创建一个要被推入的视图控制器,然后添加此视图控制器到导航栏并予以显示 UIViewController *aView = [[UIViewController alloc] initWithNibName 代码一是由initWithNibName:方法来加载具体的某个视图控制器并自定义该控制器中TabBarItem样式外观等。 C代码   - (id)init {   if(self = [super initWithNibName:@"MyViewController" bundle:nil]) {          self.title

    8.4K50发布于 2018-01-17
  • 来自专栏学海无涯

    iOS开发之XLForm的使用

    OneViewController : XLFormViewController @end @implementation OneViewController - (instancetype)initWithNibName :(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { self = [super initWithNibName:nibNameOrNil

    1.8K80发布于 2018-05-03
  • 来自专栏iOS开发~

    iOS_指定初始化方法Designated Initializer和非指定初始化方法Secondary Initializer

    return self; } @end 下面是UIViewController的初始化: #pragma mark - Designated Initializer - (instancetype)initWithNibName 里设置的数据,在初始化后会调用awakeFromNib 方法,我们需要把额外初始化动作写在这里 UIView的DI是initWithFrame: UIViewController的DI是init和 initWithNibName

    80830编辑于 2022-07-20
领券