샘플 앱이 하나 있습니다. 응용 프로그램에 토스트가 포함되어 있습니다. 화면에 로그인하면 홈페이지보기로 이동하면 토스트가 완벽하게 나타납니다. 내 문제는 토스트가 홈페이지에서 한 번만 표시되어 다시 홈페이지 토스트가 필요하지 않습니까? 하지만 다시 로그인하면 토스트를 보여줘야합니다. 어떻게 할 수 있습니까? 누구든지 해결책을 제시합니다.
토스트는 다음에 선언됩니다 viewDidLoad
.
Reachability *reachability = [Reachability reachabilityForInternetConnection];
[reachability startNotifier];
NetworkStatus status = [reachability currentReachabilityStatus];
if(status == NotReachable)
{
NSLog(@"No Internet.");
}
else if (status == ReachableViaWiFi)
{
wifiImage.image = [UIImage imageNamed: @"wifi_green.png"];
[self.view makeToast:@"Wifi Is Connected" duration:3.0 position:CSToastPositionBottom];
}
else if (status == ReachableViaWWAN)
{
ethernetImage.image = [UIImage imageNamed: @"ethernet_green.png"];
[self.view makeToast:@"Ethernet Is Connected" duration:3.0 position:CSToastPositionBottom];
}
토스트 표시 상태를 BOOL 값으로 NSUserDefaults
. 팝업을 표시하기 전에 해당 변수의 값을 확인하십시오.
if([[NSUserDefaults standardUserDefaults] boolForKey:@"ToastShown"] == FALSE)
{
[[NSUserDefaults standardUserDefaults] setBool:TRUE forKey:@"ToastShown"];
// add your code
}
로그 아웃 또는 로그인 중 didfinishlaunching
[[NSUserDefaults standardUserDefaults] setBool:FALSE forKey:@"ToastShown"];
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다