关于viewDidLoad里调用presentModalViewController的问题

原创 2012年03月22日 12:31:08
原贴地址:http://www.cocoachina.com/bbs/read.php?tid=97273

------------------------------------------------------------------------------------------------------------------------------------------------------
- (void)viewDidLoad 里调用presentModalViewController无效果,

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions里调用presentModalViewController就有效果

加个button,在button点击事件里调用presentModalViewController也没有问题

表示非常迷惑,为什么- (void)viewDidLoad 里调用presentModalViewController就没有效果呢。
明眼的大神帮忙解释下吧- -
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

在(void)viewDidAppear:(BOOL)animated里面调用吧

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

最后分享一个利用presentModalViewController方法制作的启动动画吧,大神见笑了

    - (void)viewDidAppear:(BOOL)animated{
        [loginViewController presentModalViewController:welcomeViewController animated:NO];
        [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(dismissModalView) userInfo:nil repeats:NO];
    }
    - (void)viewDidLoad {
        [super viewDidLoad];
        loginViewController = [[UIViewController alloc] init];
        loginViewController.view.frame = [[UIScreen mainScreen] bounds];
        loginViewController.view.backgroundColor = [UIColor redColor];
        [self.view addSubview:loginViewController.view];
       
        welcomeViewController = [[UIViewController alloc] init];
        welcomeViewController.view.frame = [[UIScreen mainScreen] bounds];
        UIImageView *welcomeImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Default.png"]];
        welcomeImageView.frame = CGRectMake(0, 0, 320, 460);
        [welcomeViewController.view addSubview:welcomeImageView];
    }
    - (void)dismissModalView{
        welcomeViewController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
        [welcomeViewController dismissModalViewControllerAnimated:YES];
    }
资源地址:http://download.csdn.net/detail/liyan5953wow/4162557


PresentModalViewController(模态) 相关问题总结

一、主要用途   弹出模态ViewController是IOS变成中很有用的一个技术,UIKit提供的一些专门用于模态显示的ViewController,如UIImagePickerControll...

多级模态窗口的解散消退问题 presentModalViewController

一个View Controller A,弹出了一个Modal View Controller B,B又弹出了一个Modal ViewController C⋯⋯and so on。 如果你在第n...

浅论ViewController的加载 -- 解决 viewDidLoad 被提前加载的问题(pushViewController 前执行)

一个ViewController,一般通过init或initWithNibName来加载。二者没有什么不同,init最终还是要调用initWithNibName方法(除非这个ViewControlle...

viewdidload、loadview等比较常见的面试问题,比较详细

一、ViewController的职责 对内管理与之关联的View,对外跟其他ViewController通信和协调。对于与之关联的View,ViewController总是在需要的时候才加载视...

ViewController 的loadView、viewDidLoad、viewDidUnload分别是什么时候调用的,在自定义ViewCointroller时在这几个函数中应该做什么工作?

由init、loadView、viewDidLoad、viewDidUnload、dealloc的关系说起 init方法 在init方法中实例化必要的对象(遵从LazyLoad思想) init方...

loadView、viewDidLoad、initWithCoder、initWithNibName、awakeFromNib的调用时间及用法

1> loadView 无论XIB还是代码创建都会调用loadView方法。self.view为nil时才会被调用。      手工创建视图时,loadView被调用时self.view还为nil。一...
  • jiisd
  • jiisd
  • 2015年07月04日 23:14
  • 1421

loadView, viewDidLoad, viewDidUnLoad,分别是在什么时候被调用的.

loadView 1.什么时候被调用? 每次访问UIViewController的view(比如controller.view、self.view)而且view为nil,loadView方...
  • w_sx_
  • w_sx_
  • 2014年09月20日 13:12
  • 2156

IOS疯狂基础之模态显示PresentModalViewController(转抄)

-(void)buttonDown:(id)sender{     ViewTwo *two = [[ViewTwo alloc]init];     two.delegate = self; ...

presentmodalviewcontroller, dismissmodalviewcontroller

Present ViewController Modally  一、主要用途   弹出模态ViewController是IOS变成中很有用的一个技术,UIKit提供的一些专门用于模态显示的...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于viewDidLoad里调用presentModalViewController的问题
举报原因:
原因补充:

(最多只允许输入30个字)