how to open a new uiview like a popup?

20,588

Solution 1

You won't be able to open like a popup a UIViewController.

For that you will have to use a simple UIView

Add the UIview (popup shape like) to your current view.

- (void) initPopUpView {
  popup.alpha = 0;
  popup.frame = CGRectMake (160, 240, 0, 0);
  [self.view addSubview:popup];
}

- (void) animatePopUpShow {
  [UIView beginAnimations:nil context:NULL];
  [UIView setAnimationDuration:0.3];
  [UIView setAnimationDelegate:self];
  [UIView setAnimationWillStartSelector:@selector(initPopUpView)];

  popup.alpha = 1;
  popup.frame = CGRectMake (20, 40, 300, 400);

  [UIView commitAnimations];
}

Solution 2

Yup you can open look like popup window u just use this code and run it.. its open very slowly depends on your time given...

Might be helpful

(void)popup
{
    UIView *AView1=[[UIView alloc] initWithFrame:CGRectMake(self.view.frame.size.width/2,self.view.frame.size.height/2, 0, 0)];
    [AView1 setBackgroundColor:[UIColor redColor]];
    [UIView animateWithDuration:2.5 animations:^{AView1.frame = CGRectMake(35, 10, self.view.frame.size.width-70, self.view.frame.size.height-100);}];
}
Share:
20,588
tester
Author by

tester

Updated on July 05, 2022

Comments

  • tester
    tester almost 2 years

    i have a tabbar app. there is a button in one of tab. i want to open a new uiviewcontroller by animation like popup when i press the button. popupviewcontroller has a uiwebview. i want to show some web pages in popup view. i designed the popupview in IB.

    how can i open my popupviewcontroller with animation like FBConnect. FBconnect opens the login dialog view with animation like a popup.