приложение на основе iphone View без перезагрузки представлений - PullRequest
0 голосов
/ 16 марта 2012

Я создаю приложение, основанное на представлении, в котором много страниц, и на каждой странице будет кнопка home, которая будет вызывать домашнюю страницу, но моя проблема заключается в том, что всякий раз, когда я вызываю домашнюю страницу, представление будет перезагружаться, но мне не нужно перезагружать, поэтому, пожалуйста, предложитеменя ....

HomePage.m

- (void)viewDidLoad {
    [super viewDidLoad];
    twitAll=0;
    facAll=0;
    CrtPage=0;
    flag=[[NSString alloc]init];
    [self Maintainpages];
    [tbv setFrame:CGRectMake(0*self.scrollView.frame.size.width,0,self.scrollView.frame.size.width,self.scrollView.frame.size.height-90)];
    [tbv1 setFrame:CGRectMake(1*self.scrollView.frame.size.width,0,self.scrollView.frame.size.width,self.scrollView.frame.size.height-90)];
    [tbv2 setFrame:CGRectMake(2*self.scrollView.frame.size.width,0,self.scrollView.frame.size.width,self.scrollView.frame.size.height-90)];
    [tbv3 setFrame:CGRectMake(3*self.scrollView.frame.size.width,0,self.scrollView.frame.size.width,self.scrollView.frame.size.height-90)];
    tbv1.hidden=YES;
    tbv2.hidden=YES;
    tbv3.hidden=YES;
    tbv.hidden=YES;
    self.view.backgroundColor = [[UIColor alloc] initWithPatternImage:[UIImage imageNamed:@"Background-bluegray.png"]];
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(LoginCompletedSuccess:) name:@"IntigrateCompleted" object:nil];
    topbar.backgroundColor=[[[UIColor alloc]initWithPatternImage:[UIImage imageNamed:@"top-bar.png"]]autorelease];
    bottombar.backgroundColor=[[[UIColor alloc]initWithPatternImage:[UIImage imageNamed:@"top-bar.png"]]autorelease];
}

1 Ответ

1 голос
/ 16 марта 2012

Чтобы не перезагружать представление, вы должны добавить все newView как подпредставление родительского представления с этим исходным кодом.

[parentView addSubview:childView];

и перевести это подпредставление на передний план

[parentView bringSubviewToFront:childView];

При нажатииКнопка «Домой» удаляет все подпредставления, и это будет вам, если родительский вид

for(UIView *subview in [parentView subviews]) {
    [subview removeFromSuperview];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...