PanelImage是全球allocED,並在從viewDidLoad中UIImageView.hidden屬性不起作用?
調用方法發起PanelImage = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"panel.png"];
[self.view addsubView:PanelImage];
我的形象來了正常,但 當我嘗試使用隱藏它
PanelImage.hidden = YES;
它不隱藏 我測試使用
屬性如果(PanelImage.hidden),但我犯規通過
我還印它
NSLog(@"panel is hidden %d",PanelImage.hidden);
它輸出「面板被隱藏0」,即使設置它後
PanelImage.hidden = 1;
請幫助,至少告訴我一些技巧來調試它。 有很多使用PanelImage.hidden的方法,它用於2天前工作。現在只需要指出PanelImage.hidden工作的地方是自定義初始化函數(從ViewDidLoad調用) 也是一塊非常大的代碼。
大量的調試後,我來到了一個點,PanelImage.hidden去GetSymbolAttr
-(void)GetSymbolAttr
{
int tmp = 0;
NSArray* PosAndSizeArrForCurrSlot = [[PosAndSizeArr objectAtIndex:SlotId] componentsSeparatedByCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@" "]];
for(NSString* values in PosAndSizeArrForCurrSlot)
PositionAndSize[tmp++] = [values intValue];
}
的不可操作
PanelImage.hidden = YES;//works till here here
[self GetSymbolAttr];//wont work after this function is called
定義,你可以看到什麼是發生在GetSymbolAttr這將使模式。隱藏無法運行
沒有工作,還有什麼可能是問題?有什麼內部的UIImageView我需要知道! – Yadnesh
首先檢查你的IBoutlet連接的鏈接。通常你的代碼沒有錯。它在我的情況下工作。請確保您的鏈接連接正確 – Droid
我沒有使用IBOutlet! – Yadnesh