我正在开发一个应用程序,如果他不再与服务器连接,我想断开用户的连接
我有类似的东西
使用导航控制器
创建登录
导航控制器
|
|
登录 - > ShowSomeInterface - >网页流量
^的 ___________________________ |
|的 _____________________________ ^
视图随推送方式改变。
Login.m:
@interface ViewController ()
@end
@implementation ViewController
CGSize kbSize;
- (void)viewDidLoad {
[super viewDidLoad];
[[self navigationController] setNavigationBarHidden:YES animated:YES];
// manage the display of the keyboard.
// it will be useful when the user will click on a field to manage the layout (It will move it) to have the better view possible
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:@"UIKeyboardWillShowNotification" object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardDidHide:) name:@"UIKeyboardDidHideNotification" object:nil];
}
- (BOOL) signin {
if (![NetworkAvailable isNetworkAvailable]) {
[self alertMessage:@"internet": @"NoConnection" :@"OK"];
return NO;
}
if( something ) [self performSegueWithIdentifier:@"hasBeenDisconnected" sender:self];
else [self performSegueWithIdentifier:@"login_success" sender:self];
return YES;
}
@end
Login.h
#import <UIKit/UIKit.h>
@interface ChoiceViewController : UIViewController
@end
webview.m
@interface WebViewController () <UIWebViewDelegate>
@end
@implementation WebViewController
bool timeIsUp_Reconnection=NO;
NSTimer *timer;
- (void)viewDidLoad{
[super viewDidLoad];
[_webView setDelegate:self];
[_webView loadRequest:[NSURLRequest requestWithURL: ... ]];
[self launchTimer];
}
- (void)webViewDidStartLoad:(UIWebView *)webView{
[super viewWillAppear:FALSE];
}
-(void) disconnectUser
{
[self performSegueWithIdentifier:@"disconnectUser" sender:self];
}
@end
webview.h
#import <UIKit/UIKit.h>
@interface WebViewController : UIViewController <UIWebViewDelegate>
@property (strong, nonatomic) IBOutlet UIWebView *webView;
@end
当应用程序检测到用户已从服务器断开连接时,应用程序将启动登录界面以要求他重新登录。之后,应用程序将直接启动webview,并且不会启动其他界面(ShowSomeInterface)
这将是第一次工作。用户将被正确断开,但当服务器断开用户的另一次时,应用程序将不会再次启动登录界面。
这是我添加的用于更改视图的代码
[self performSegueWithIdentifier:@"disconnect" sender:self];
更改iOS视图是否错误?