基于iphone视图的应用程序,无需重新加载视图

时间:2012-03-16 05:05:42

标签: iphone objective-c ios

我正在构建基于视图的应用程序,其中有许多页面,每个页面都将是主页按钮,这将调用主页但我的问题是每当我调用主页时视图将重新加载但我不需要重新加载所以请建议我....

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 个答案:

答案 0 :(得分:1)

如果不重新加载视图,您应该使用此源代码将所有newView添加为父视图的子视图。

[parentView addSubview:childView];

并将此子视图置于前面

[parentView bringSubviewToFront:childView];

单击主页按钮删除所有子视图,它将是您的parentView

for(UIView *subview in [parentView subviews]) {
    [subview removeFromSuperview];
}