在互联网上搜索并查看了无数的论坛和教程后,我找不到修复我的错误的方法。
这是问题所在:在我的 ios 应用程序中,我正在加载一个子 webView 以查看互联网上的一些内容。为了能够回到我的应用程序,我设置了一个后退按钮,当我点击它时它会加载我的 RootViewController。但是当我从我的 subView 加载我的视图控制器时,我的 barButton 标题下方有一个空白带。如果有人已经有这个错误??非常感谢您提供一些帮助或提示。
这是我的错误的图片: http: //s21.postimg.org/4al09vl7r/bug.jpg
这是代码:
- (void) showBack;
{
[self loadView];
[self.navigationItem.leftBarButtonItem setEnabled:NO];
}
- (void) makeRootButton
{
UIBarButtonItem *rootButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Hub" style:UIBarButtonItemStyleBordered target:self action:@selector(showBack)];
self.navigationItem.leftBarButtonItem = rootButtonItem;
[rootButtonItem release];
}
- (void)showWebView;
{
UIWebView* webView = [[UIWebView alloc] initWithFrame:self.view.frame];
[self.view addSubview:webView];
[self makeRootButton];
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
NSString *defaults = [prefs stringForKey:@"myKey"];
NSString *defaults2 = [prefs stringForKey:@"mySecondKey"];
NSString *username = defaults;
NSString *password = defaults2;
NSURL* url = [NSURL URLWithString:@"http://www.google.com"];
NSString* body = [NSString stringWithFormat:@"login=%@&password=%@", username, password];
NSMutableURLRequest* request = [NSMutableURLRequest requestWithURL:url cachePolicy:NSURLRequestReloadIgnoringLocalAndRemoteCacheData timeoutInterval:30];
request.HTTPMethod = @"POST";
request.HTTPBody = [body dataUsingEncoding:NSStringEncodingConversionAllowLossy];
[webView loadRequest:request];
}
谢谢你的帮助