- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个由五个 uiviewcontroller 组成的 uitabbarcontroller。
当我在第一个 uiviewcontroller 的 View 中点击一个按钮时,我希望 uiviewcontroller 隐藏并添加一个新的 uiviewcontroller,并从右到左进行过渡。我已经做到了这一点,但是当我点击新 View 上的按钮时,应用程序崩溃了!!!按钮上没有附加代码。我收到 EXEC_BAD_ACCESS 错误。
有谁知道为什么会这样以及如何用新 View 克服这个问题?
当我尝试 modalview 转换时, View 功能正常。当我尝试使用 CATransition 时会发生这种情况。我需要 CATransition,因为 modalview 转换没有从右到左或从左到右的转换!
感谢任何帮助!
最佳答案
这是在 tabviewcontroller 的 Uiview 和新的 uiview 之间进行转换所需的代码。代码转到按钮的 IBAction,它存在于 tabviewcontroller 的一个 uiviews 中。
//初始化应用委托(delegate)
AppDelegate appDelegate = (AppDelegate) [[UIApplication sharedApplication] delegate];
//获取当前显示的 View
UIView *currentView = self.view;
//获取底层的UIWindow,或者包含当前view View 的view
UIView *theWindow = [currentView superview];
// remove the current view and replace with mynewView1
[currentView removeFromSuperview];
//将新 View 分配给viewcontroller1。它是uitabbarcontroller的第一个uiviewcontroller。我的 uitabbarcontroller 在我的项目中由五个 uiviewcontroller 组成。该按钮存在于第一个 viewcontroller1 中,这就是我将新 View 分配给 viewcontroller1 的原因。如果从我的 uitabbarcontroller 的 secondviewcontroller (viewcontroller2) 按下按钮,我会将新 View 分配给 secondviewcontroller (viewcontroller2) 等等...
appDelegate.viewController1=[[MyMessages alloc] initWithNibName:@"MyMessages" bundle:nil];
//添加到窗口
[theWindow addSubview:appDelegate.viewController1.view];
// set up an animation for the transition between the views
CATransition *animation = [CATransition animation];
[animation setDuration:0.5];
[animation setType:kCATransitionPush];
[animation setSubtype:kCATransitionFromRight];
[animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];
[[theWindow layer] addAnimation:animation forKey:@"SwitchToView1"];
感谢您的帮助!为了实现它,我已经尝试了一天多。我希望它能帮助遇到同样问题的人。
关于iphone - 使用 CATransition 从右向左和向后过渡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7889408/
目前我正在使用 [self presentModalViewController :newVC animated:YES] 。我想从左/右/顶部/底部呈现带有推送效果的 newViewcontroll
我正在尝试实现“带有上一个和下一个的部分幻灯片”。这些部分的标记如下: Section 1 Section 2 Section 3 Prev Next 除具有 acti
我的问题与此处提出的问题几乎相同:question 不同的是,我想从右边切换第 2 位和第 4 位数字,而不是像另一个问题中那样从左边切换。所以在我的例子中最右边的数字是 1。示例:283926.67
我是一名优秀的程序员,十分优秀!