IOS 页面跳转出现的问题

golden1714a 2012-10-18 03:38:53
点击按钮,从页面A跳转到页面B。
- (IBAction)loginButton:(id)sender {
UIViewController *bview =[[UIViewController alloc] init];
[self presentModalViewController : bview animated:YES];
}

出现了黑屏,这个是什么情况,哪里出错了,还是就是如何使用navgationbar 的push 详细点的,感谢。
...全文
797 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
程老师2088 2014-11-19
  • 打赏
  • 举报
回复
presentModalViewController 这个方法已经过时了吧。
XMelo 2014-11-19
  • 打赏
  • 举报
回复
UIViewController *vc = [[UIViewController alloc]init]; //普通跳转 self.view.window.rootViewController = vc; [vc release]; //导航push [self.navigationController pushViewController:vc animated:YES]; [vc releas]; //模态淡出 [self presentViewController:vc animated:YES completion:nil]; [vc release];
jh10622110 2014-11-18
  • 打赏
  • 举报
回复
说内存问题的挺逗的,呵呵
han5222201286 2012-11-15
  • 打赏
  • 举报
回复
UIViewController *view = [[NSClassFromString(viewcontroller) alloc]initWithNibName:viewController budle:nil];
shine_code 2012-11-12
  • 打赏
  • 举报
回复
在a面上加b视图 - (IBAction)loginButton:(id)sender {         UIViewController *bview =[[UIViewController alloc] initWithNibName:nil bundle:nil];         [self presentModalViewController : bview animated:YES]; [bview release];     } 从a面推到b视图 - (IBAction)loginButton:(id)sender {         UIViewController *bview =[[UIViewController alloc] initWithNibName:nil bundle:nil];         [self.navigationController bview animated:YES]; [bview release];     } 前提是保证b视图上存在子视图
cc陈(Skylar) 2012-11-09
  • 打赏
  • 举报
回复
bview 刚初始化,都没值、、肯定打不开的 UIViewController *view = [[NSClassFromString(viewcontroller) alloc]initWithNibName:viewController budle:nil];
sky8914 2012-11-05
  • 打赏
  • 举报
回复
释放不释放 是内存的问题。但是楼主说黑屏而不是挂掉,那就应该不是内存的问题,而且也没有必要设置成全局的变量,楼主试试将bview的backgroundColor改掉再试试是不是还是黑屏。
Snake_Jay 2012-10-25
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

引用 2 楼 的回复:

如果你用了ARC
那么 UIViewController *bview =[[UIViewController alloc] init];
bview在函数结束后就释放了,所以你需要在.h中声明,这样bview的生命周期就跟随调用对象的生命周期

在.h申明 如何写 新手求指导。
[/Quote]

声明。。声明就是在.h文件里写 UIViewController bview;
nonocast 2012-10-25
  • 打赏
  • 举报
回复
.h

interface xxxController {
UIViewController *anotherView;
}
golden1714a 2012-10-24
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

如果你用了ARC
那么 UIViewController *bview =[[UIViewController alloc] init];
bview在函数结束后就释放了,所以你需要在.h中声明,这样bview的生命周期就跟随调用对象的生命周期
[/Quote]
在.h申明 如何写 新手求指导。
yingkou 2012-10-19
  • 打赏
  • 举报
回复
打扰喽,楼上的各位。
◆如果不在虚拟机下运行什么iOS,就是在裸机上(或者多系统)安装iOS该如何实现?
◆在Windows下通过VMWare安装的话,不能解决的问题,帮忙看看啊
xueer8835 2012-10-19
  • 打赏
  • 举报
回复
UIViewController 应该是这个页面的问题,你别用这种方法打开,在程序启动的时候就显示UIViewController看看还会不会黑屏。AppDelegate.m 里
UIViewController *appStartController = [[UIViewController alloc] init];
self.window.rootViewController = appStartController;
nonocast 2012-10-18
  • 打赏
  • 举报
回复
如果你用了ARC
那么 UIViewController *bview =[[UIViewController alloc] init];
bview在函数结束后就释放了,所以你需要在.h中声明,这样bview的生命周期就跟随调用对象的生命周期
zjcxy3150 2012-10-18
  • 打赏
  • 举报
回复
UIViewController *bview =[[[UIViewController alloc] init]autorelease];
[self presentModalViewController : bview animated:YES];
要进行内存释放,你这些当然奔溃了哦,bview加上autorelease

29,027

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧