当前位置:首页 > 技术心得 > 正文内容

navigationController的pushViewController无效问题

xjtudll10年前 (2016-07-31)技术心得19790

参考资料:http://www.cocoachina.com/ask/questions/show/52842

我觉得这个问题很有代表性,尤其是小白,所以将重点内容摘抄过来了。

问题及操作过程:

1、新建一个 single View Application,会自动给我生成一个带xib的文件,就是默认的起始界面。 然后在xib里面加一个btn,以及触发事件onClick
2、新建一个 UIViewController,叫做pageFirst。

3、在默认的起始界面的onClick方法里面写:

- (IBAction)onClick:(id)sender

{

     pageFirst *firstview = [[pageFirst alloc] initWithNibName:@"pageFirst" bundle:nil];

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

}

界面没有发生变化,但是程序确实被运行了,也没有报错,然后论坛也有好多人问过,但是都没有解决我这个问题

原因:

navigationController是假的,并没有实例化,只是放在了view上而已。需要实例化或者关联起来。

实例化如下:

UINavigationController   *nav = [UINavigationController alloc]initWithRootController:....]

这个函数去试一下,然后presentModalViewController

扫描二维码推送至手机访问。

版权声明:本文由鸟的天空发布,如需转载请注明出处。

本文链接:http://xjtudll.cn/Exp/413/

标签: ios
分享给朋友:

“navigationController的pushViewController无效问题” 的相关文章

iOS10,Xcode8上传AppStore的时候,找不到构建版本

iOS10,Xcode8上传AppStore的时候,找不到构建版本

参考资料:http://blog.csdn.net/u013283787/article/details/52593143 使用Xcode8成功上传app之后,在itunes connect 构建版本里根本找不到上传的版本。 网上搜了搜,又查了一下邮件    &nb...

Proteus:Simulation is not running in real time解决方法

Proteus:Simulation is not running in real time解决方法

  Simulation is not running in real time due to excessive CPU load 如上图所示,相信这个问题很多人都碰到了。  网上说:原因是电脑CPU运行的速度跟不上单片机仿真的速度。解决方法:① ...

金蝶k3 wise生产任务单状态

ICMO表中FStatus字段 0-计划  5-确认 1-下达  3-结案...

I2C协议简单分析

I2C协议简单分析

一、什么是I2C协议 I2C协议是单片机与其它芯片常用的通讯协议,只需要两根线,号称最简单的串行通信协议,所以很好使用。 二、I2C协议的特点 1、只需要两条线路,一条串行数据线SDA,一条串行时钟线SCL; 2、每个连接到总线的器件都可以通过唯一的地址和一直存在的简单的主机/从机关系软件设定地址...

LCD基本常识

1、LCD的玻璃厚度有1.1mm、0.7mm、0.55mm和0.4mm,成品总厚度分别为2.8mm、2.0mm、1.7mm和1.4mm,如果是FSTN产品,那么总厚度需要再增加0.1mm。 2、LCD的视角范围,STN产品视角范围最大,HTN产品次之,TN产品视角范围最小。对于多路产品,如果路数大于...

Proteus7.9 SP1安装包及和谐下载

Proteus7.9SP1安装包下载地址:http://d.1tpan.com/tp0050113584                 ...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。