發(fā)現(xiàn)問(wèn)題原因:我把封裝好的viewcontroller添加到,首頁(yè)的viewcontroller(含有xib)上,然后發(fā)現(xiàn)frame不對(duì),開(kāi)始是顯示不對(duì),只顯示一小塊,后來(lái)我修改后,顯示完全了,(這里不是關(guān)鍵)。但是點(diǎn)擊區(qū)域還是那么一小塊。
解決問(wèn)題:打印frame發(fā)現(xiàn)frame不對(duì)。。。。。。。。。后來(lái)百度搜索!這是由于AutoLayout狀態(tài)下,獲取Frame數(shù)據(jù)不準(zhǔn)確(或時(shí)機(jī)不對(duì))導(dǎo)致的。
解決方法1:AutoLayout狀態(tài)下,執(zhí)行完viewDidLoad、viewWillAppear等方法后,還會(huì)執(zhí)行viewDidLayoutSubviews方法,在這個(gè)方法中,我們可以重新對(duì)某個(gè)子View,甚至某個(gè)ChildViewController的View進(jìn)行Frame調(diào)整。(網(wǎng)上的)
解決方法2:因?yàn)槲抑皇菐€(gè)xib文件,里面并沒(méi)有什么東西,所以取消,auto選項(xiàng)就解決了。~~~