由于四期要做多语言版本,带xib页面的工程做多语言版本比较麻烦,再加上现在已经习惯了代码中的viewdidload函数中初始化控件,所以就把两个页面从xib移到代码中去了。

在修改后加载页面会遇到bad access问题,后来发现还是自己粗心导致的某一个控件被多release一次。但是在调试过程中发现我的viewdidload被重复调用两次。下面附上程序代码:

        //群组成员管理
ChatManagerViewCtrller* chatCtrller = [[ChatManagerViewCtrller alloc]init];
[chatCtrller setGroupId:_chatUser.mName_md5];
chatCtrller.groupInfo = _chatUser;
[self.navigationController pushViewController:chatCtrller animated:YES];
[chatCtrller release];

setgroupid函数为:

- (void) setGroupId:(NSString*)groupId
{
//groupId = @"ff80808140ee5ea20140f288c0dd0021";
[mGroupId release];
mGroupId = [groupId retain];
[self getGroupInfo];
} -(void)getGroupInfo
{
RequestGetGroupInfo *getGroupInfo = [[RequestGetGroupInfo alloc]init];
getGroupInfo.receiveDelegete = self;
getGroupInfo.groupId = mGroupId; [[NetworkModel sharedInstance]sendRequest:getGroupInfo];
[getGroupInfo release]; [DSBezelActivityView activityViewForView:self.view withLabel:@"获取群组信息中..." width:120];
}

即每次都是在最后一句:

[DSBezelActivityView activityViewForView:self.view withLabel:@"获取群组信息中..." width:120];

后调用viewdidload函数,然后程序运行至

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

处又会进入到viewdidload里面执行。
后来仔细看了一下UIViewController.h中的注释发现原来是这么回事:如果我们在调用view的时候,view还没有初始化,就调用它父类的viewdidload函数,然后pushViewController函数还会再次调用该viewdidload

@property(nonatomic,retain) UIView *view; // The getter first invokes [self loadView] if the view hasn't been set yet. Subclasses must call super if they override the setter or getter.

最新文章

  1. Linux运维入门到高级全套常用要点
  2. HDU 3072 (强连通分量)
  3. iOS - C 基本语法
  4. iOS开发网络篇—Reachability检测网络状态
  5. IoC容器Autofac - Autofac + Asp.net MVC + EF Code First(转载)
  6. java中创建线程的几种方法及区别
  7. 网络传输速度bps与下载文件所需时间的换算
  8. JavaScript中交换两个变量的值得三种做法(代码实现)
  9. 在Windows下用Mingw 4.5.2编译X264
  10. 10g中注意谓词过滤的位置
  11. leetCode 31.Next Permutation (下一个字典序排序) 解题思路和方法
  12. java Hastable使用
  13. xcode6+ios8 横屏下启动画面不显示问题修改
  14. SQL数据库文件修复/用友/金蝶/管家婆/速达/思讯数据库恢复 硬盘恢复
  15. Java 程序测试_判断语句
  16. Python实现简易端口扫描器
  17. ReactJS入门基础
  18. angular学习(五)-- Module
  19. ionic3使用echarts
  20. Python如何操作redis

热门文章

  1. linux-ubuntu下调出中文输入法
  2. Java函数的传参机制
  3. Hybrid app(cordova) 环境配置记录
  4. IO(字节流、字符流)
  5. PHP中调用SVN命令更新网站方法(解决文件名包含中文更新失败的问题)
  6. EasyUI:EasyUI-DataGrid多行合并实现
  7. Yii2.0 集成使用富头像上传编辑器
  8. sudo的用法
  9. BestCoder Round #56 1002 Clarke and problem 1003 Clarke and puzzle (dp,二维bit或线段树)
  10. UVA 1442 Cave 洞穴 (贪心+扫描)