Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS 5情节串连板可复制音乐应用程序';s唱片集曲目视图_Ios_Ios5_Uikit_Uistoryboard - Fatal编程技术网

iOS 5情节串连板可复制音乐应用程序';s唱片集曲目视图

iOS 5情节串连板可复制音乐应用程序';s唱片集曲目视图,ios,ios5,uikit,uistoryboard,Ios,Ios5,Uikit,Uistoryboard,我想复制iPhone音乐应用程序的行为。在该应用程序中播放唱片时,点击右上角的按钮,唱片封面会翻转,显示唱片后面的曲目的UITableView 是否可以通过自定义的UIStoryboardSegue来实现这一点 还是在使用同一控制器的两个视图之间切换的最佳方式?在同一视图控制器的两个视图之间切换可能更简单,例如 - (IBAction)showTracksView { [UIView transitionWithView:self.view dura

我想复制iPhone音乐应用程序的行为。在该应用程序中播放唱片时,点击右上角的按钮,唱片封面会翻转,显示唱片后面的曲目的
UITableView

是否可以通过自定义的
UIStoryboardSegue
来实现这一点


还是在使用同一控制器的两个视图之间切换的最佳方式?

在同一视图控制器的两个视图之间切换可能更简单,例如

- (IBAction)showTracksView
{
    [UIView transitionWithView:self.view 
                  duration:1.0 
                   options:UIViewAnimationOptionTransitionFlipFromLeft 
                animations:^{ tracksView.hidden = NO; } 
                completion:^(BOOL finished){ self.navigationItem.title = @"Tracks"; }];
}

- (IBAction)hideTracksView
{
    [UIView transitionWithView:self.view 
                  duration:1.0 
                   options:UIViewAnimationOptionTransitionFlipFromLeft 
                animations:^{ tracksView.hidden = YES; } 
                completion:^(BOOL finished){ self.navigationItem.title = @"Album cover"; }];
}

其中tracksView是您的UITableView轨迹。

我遇到了这个难题,并使用一个自定义的segue来显示视图控制器来解决它。只需基于UIStoryboardSegue创建一个新类

这是我的定制服务

.h文件:

#import <UIKit/UIKit.h>

@interface BRTrackNotesSegue : UIStoryboardSegue

@end
在界面生成器中,选择segue并将segue类设置为自定义segue的nam

第二个视图控制器包含以下要使用相同动画消除的内容:

- (IBAction)done:(id)sender {


    [UIView transitionWithView:self.navigationController.view
                      duration:0.50
                       options:UIViewAnimationOptionTransitionFlipFromLeft
                    animations:nil
                    completion:nil];
    [self.navigationController popViewControllerAnimated:NO];

}

对,这就是我最后做的。我希望使用两个不同的视图控制器,并在它们之间分割逻辑。这是有问题的,所以我最终对播放器视图和UITableView使用了相同的控制器。这使得故事板更加困难,因为我现在必须在同一场景中处理多个层。
- (IBAction)done:(id)sender {


    [UIView transitionWithView:self.navigationController.view
                      duration:0.50
                       options:UIViewAnimationOptionTransitionFlipFromLeft
                    animations:nil
                    completion:nil];
    [self.navigationController popViewControllerAnimated:NO];

}