3

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.

spongebob
  • 8,370
  • 15
  • 50
  • 83
tester
  • 77
  • 1
  • 1
  • 7

2 Answers2

8

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];
}
TheSquad
  • 7,385
  • 8
  • 40
  • 79
1

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);}];
}
slfan
  • 8,950
  • 115
  • 65
  • 78
Divyesh Gondaliya
  • 884
  • 11
  • 21