как перейти обратно от моего последнего просмотра к первому просмотру - PullRequest
0 голосов
/ 13 февраля 2012

Я добавил контроллер навигации в приложении iphone с моего домашнего экрана, который переходит к представлению таблицы из представления таблицы, к которому переходят детали. Я могу перемещаться между представлениями назад и вперед. Что мне нужно, так это переходить непосредственно изподробный вид на домашний экран. Есть ли возможность сделать это?

- (void)viewDidLoad {


[super viewDidLoad];

self.navigationItem.hidesBackButton = TRUE;
UIBarButtonItem *saveButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemSave target:self action:@selector(save)]; self.navigationItem.leftBarButtonItem = saveButton;   



id1 =    [[NSUserDefaults standardUserDefaults] valueForKey:@"id1"];
theTitle = [[NSUserDefaults standardUserDefaults] valueForKey:@"theTitle"];
self.title=theTitle;
NSLog(@"hi %@", id1);
hello=@"hello";
NSLog(@"ahhhha sdfgs :%@",theTitle);

urlAddress = [NSString stringWithFormat:@"http://dev-parkguiden.knutpunkten.se/Api/GetPark?parkid=%@",self.id1];
baseURL =[[NSURL URLWithString:urlAddress]retain];

jsonData=[NSData dataWithContentsOfURL:baseURL];

NSDictionary *items=[NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableLeaves error:nil];

boom=[items objectForKey:@"description"];
latitude=[items objectForKey:@"latitude"];
longitude=[items objectForKey:@"longitude"];
NSLog(@"retard:%@",latitude);
  NSLog(@"retard:%@",longitude);
NSString *html = [NSString stringWithFormat:@"<html><body><p>%@</p></body></html>", boom];  
[self.webview loadHTMLString:html baseURL:nil]; 


[[NSUserDefaults standardUserDefaults] setValue:latitude forKey:@"lat"];
[[NSUserDefaults standardUserDefaults] setValue: longitude forKey:@"lot"];
[[NSUserDefaults standardUserDefaults] setValue: theTitle forKey:@"title"];

}

Ответы [ 2 ]

3 голосов
/ 13 февраля 2012
[self.navigationController popToRootViewControllerAnimated:YES];

это вернется к rootviewController контроллера навигации

1 голос
/ 13 февраля 2012

Вы должны просто установить пользовательскую кнопку возврата и установить событие нажатия кнопки
// сначала спрячем кнопку назад

self.navigationItem.hidesBackButton = TRUE;  

/// Add new Back Button 

UIButton *back = [[UIButton buttonWithType:UIButtonTypeCustom] retain];
back.frame = CGRectMake(0, 0, 50, 32);
[back setShowsTouchWhenHighlighted:TRUE];
[back setBackgroundImage:[UIImage imageNamed:@"backBtn.png"] forState:UIControlStateNormal];
[back addTarget:self action:@selector(backBtnTap:) forControlEvents:UIControlEventTouchDown];
UIBarButtonItem *backBtn = [[UIBarButtonItem alloc] initWithCustomView:back];
self.navigationItem.leftBarButtonItem = backBtn;

/// Press button event to go to root or say home page
-(void)backBtnTap:(id)sender{
        [self.navigationController popToRootViewControllerAnimated:YES];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...