[iOS] guide title

This commit is contained in:
Kirill Zhdanovich 2013-08-08 23:28:42 +03:00
parent 8b2239c8ba
commit aa135ed0a1
3 changed files with 23 additions and 0 deletions

View file

@ -9,4 +9,5 @@
@property (nonatomic, assign) id <ArticleDelegate> delegate;
//uses on start of application
-(NSString *)getDefaultArticle;
-(NSString *)getArticleName:(NSString *)htmlId;
@end

View file

@ -170,4 +170,11 @@
[self.locationManager startUpdatingLocation];
return isValid;
}
-(NSString *)getArticleName:(NSString *)htmlId
{
ArticleInfo const * tmp = m_storage.GetTitleFromUrl([htmlId UTF8String]);
return [NSString stringWithUTF8String:tmp->GetTitle().c_str()];
}
@end

View file

@ -1,6 +1,7 @@
#import "GuideVC.h"
#import "ArticleVC.h"
#import "MapsWithMeAPI.h"
#import "AppDelegate.h"
#import "../../std/algorithm.hpp"
#define DATAFOLDER @"/data/"
@ -68,12 +69,26 @@
self.navigationItem.leftBarButtonItem = [self getCustomButtonWithImage:@"ic_back"];
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
self.navigationItem.leftBarButtonItem = [self getCustomButtonWithImage:@"ic_back"];
self.navigationController.navigationBar.titleTextAttributes = [NSDictionary dictionaryWithObject:[UIColor colorWithRed:253.f/255.f
green:241.f/255.f
blue:43.f/255.f
alpha:1.f] forKey:UITextAttributeTextColor];
}
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request
navigationType:(UIWebViewNavigationType)navigationType
{
NSString * str = [self normalizeUrl:[[request URL] absoluteString]];
ArticleVC * v;
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
{
UISplitViewController * splitControl = (UISplitViewController *)[[UIApplication sharedApplication] delegate].window.rootViewController;
v = [splitControl.viewControllers objectAtIndex:0];
}
else
v = [self.navigationController.viewControllers objectAtIndex:0];
NSRange r = [str rangeOfString:@"." options:NSBackwardsSearch];
self.navigationItem.title = [v getArticleName:[str substringToIndex:r.location]];
[self.webPages addObject:str];
if ([self isImage:str])
self.webView.scalesPageToFit = YES;