我試圖以編程方式從我的.m
文件之一創建新的UIView,然後在5秒後返回到我現有的視圖。看起來我的邏輯是關閉的,因爲這不是我想要的。我的代碼如下。iOS以編程方式創建視圖
UIView *mainView = self.view;
UIView *newView = [[UIView alloc] init];
newView.backgroundColor = [UIColor grayColor];
self.view = newView;
sleep(5);
self.view = mainView;
它似乎只是睡5秒,然後什麼都不做。
我要做到以下幾點,
- 商店開始視圖
- 創建新的視圖
- 顯示灰色視圖
- 等待5秒鐘
- 顯示我原來的觀點
我哪裏錯了?我覺得它必須是我的邏輯,或者我錯過了這些步驟的關鍵部分。
感謝您的幫助! :)
使用'performSelector:withObject:afterDelay:'不要使用sleep()。將'sleep'部分之後的所有邏輯分組到一個方法中並使用'performSelector'。 – danypata
@danypata我應該使用命令,'[self performSelector:@selector(returnToMainView)withObject:mainView afterDelay:5.0]; '然後創建一個方法' - (void)returnToView:(UIView *)mainView {' –
是的,這應該工作。 – danypata