1

单击图标时视图上有一个图像图标,另一个视图(其他 xib)就像键盘打开一样打开,它应该从底部仅覆盖屏幕 30%,单击当前图标的任何图标时有五个图标应该用选定的图标替换。它是一个 ipad 应用程序。谢谢大家。

4

4 回答 4

1
 [self.view addSubview:youranotherviewcontroller.view];

或者

[self presentModalViewController:youranotherviewcontroller animated:NO];

我建议您阅读以下苹果指南。它可能对您有更多帮助。

关于视图控制器

希望对你有帮助

于 2012-05-08T05:02:51.610 回答
1
ViewController *viewController=[[ViewController alloc]initWithNibName:@"ViewController" bundle:nil];
viewController.modalTransitionStyle=UIModalTransitionStyleFlipHorizontal;//any type you want use that
[self presentModalViewController:viewController animated:YES];

我认为这行代码对您很有帮助,请尝试告诉我这在您的应用程序中的外观。

于 2012-05-08T05:09:39.810 回答
1

您可以使用模态视图方法来提供向上滑动的效果,或者您可以添加带有动画的 sib 视图,您可以检查一下 -

UIView *myAnimationView = [[UIView alloc] initWithFrame:self.view.frame];
myAnimationView.backgroundColor = [UIColor blueColor];
[self.view addSubview:myAnimationView];

[myAnimationView setFrame:CGRectMake(0, 480, 320, 480)];
[myAnimationView setBounds:CGRectMake(0, 0, 320, 480)];

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1.0];
[UIView setAnimationDelegate:self];
[myAnimationView setFrame:CGRectMake(0, 0, 320, 480)];
[UIView commitAnimations];
于 2012-05-08T05:21:37.233 回答
1

使用这个:- 在 ViewDidLoad 中同样给出另一个视图控制器的帧大小,使其仅覆盖屏幕的 30%。之后:-

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{
    UITouch *touch = [[event allTouches] anyObject]; 

    CGPoint startLocation = [touch locationInView:self.view];
    if([touch view]==yourFirstImageIcon)
    {
        // alloc this youranotherviewcontroller in ViewDidLoad
        [self presentModalViewController:youranotherviewcontroller animated:Yes];
        //It will show your another View having five more icons like keyboard
    }
}
于 2012-05-08T06:03:19.570 回答