我知道一般系统会自己调用shouldAutorotateToInterfaceOrientation这个函数,我已经设置为return YES;了,可是没起作用,并且已经跟踪到程序运行时有进入这个函数,,,不知道为什么?
然后查到了这个函数willAnimationRotationToInterfaceOrientation,说是在模拟器rotate的时候会自己调用,但是跟踪到程序根本不进这个函数,不知道该肿么办?小问题:
比如 如果在IB里面设定好了一个按钮的尺寸  然后在代码里(比如viewDidLoad函数中)再写上按钮的大小的时候  系统执行哪个?就是代码写的和IB里直接设置的哪个算数?

解决方案 »

  1.   

    shouldAutorotateToInterfaceOrientation这个函数是肯定会进入的(如果你没注释掉的话)
    如果在ib里定义好了尺寸,而viewDidLoad又更改了按钮的话,肯定会执行viewDidLoad中的按钮尺寸。其实xib只是一个xml文件,程序的级别当让比xml高了,所以xml得听程序的
      

  2.   


    大虾出现了。。你能再说说 loadView,viewDidLoad,viewWillAppear,viewDidAppear的区别吗?或者什么时候会用到他们呢?感觉功能都差不多 不知道为什么要定义这么多类似的函数。
      

  3.   

    参考http://www.cocoachina.com/bbs/read.php?tid-70973-keyword-viewDidLoad.html
    这个我还是建议去看官方文档,文档上写的很清楚了,在UIViewController Class Reference这一章有详细介绍,而且还有官方的例子。