2013-08-07 6 views
0

Я хочу, чтобы мое изображение всплеска исчезло через одну секунду после запуска.Сделайте просмотр изображений каждый раз при запуске

Так что на верхней части .xib я поставил точку зрения изображения с изображением заставки, (

первый фактический экран заставки показывает, затем, когда XIB загружается с видом изображения с тем же изображением показано, делая его похожим на это тот же экран выплеска

)

Я использую этот код в ViewController.m стираться изображение на

[UIImageView beginAnimations:nil context:NULL]; 
[UIImageView setAnimationDuration:1.0]; 
[ImageLoading setAlpha:0]; 
[UIImageView commitAnimations]; 

Это работает, но если пользователь переходит к другому xib и затем переключается обратно, он снова отображает 1-секундный заставку.

Я попробовал это в Viewcontroller.m

-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 

[UIImageView beginAnimations:nil context:NULL]; 
[UIImageView setAnimationDuration:1.0]; 
[ImageLoading setAlpha:0]; 
[UIImageView commitAnimations]; 

return YES; 

} 

Но, видимо, это не вызывался.

Есть ли какой-либо другой способ, чтобы этот вид изображения исчезал при запуске?

Спасибо большое,

ответ

1

установить свойство в делегат своего приложения. например @property(nonatomic,assign) BOOL isFirstTime;

в -(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOption сек методом AppDelegate, установите его в NO.

Затем в viewController проверьте это значение. Если это ДА, покажите анимацию и установите ее НЕТ. Если это НЕТ, ничего не делайте.

0

Вы должны сделать это в viewDidLoad метод в вашем rootViewController

2

Самый простой способ сделать это, чтобы иметь флаг булево значение и передать его в контроллер представления, то и проверьте его, если он запущен. и показывается только экран заставки, если значение равно false. что-то вроде

 if (!notShowSplashScreen) { 
...Your code ... 
notShowSplashScreen = TRUE 
} 

(логическое значение по умолчанию установлено значение истинно, так что вы не должны пройти это каждый раз, когда вы показать экран)

0

Вы можете добавить сон в AppDelegate как этот

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 
    [NSThread sleepForTimeInterval:1]; 
} 
+0

это будет просто показать default.png секунду дольше, а не растворяться анимации я собирался для :) –

Смежные вопросы