-1

想象一下,我正在为“Bed Bath and Beyound”制作一个应用程序。
每个部分都有一个自定义视图(一个用于 Bed,一个用于 Bath,一个用于 Beyond)。一旦用户单击产品,他将被带到“对象详细信息”视图...
我注意到在我的应用程序中我可以创建一个视图来处理所有“对象详细信息”,但是当用户点击“返回”时,我必须让他回到正确的视野...

我以为我可以@property (strong,readwrite) UIViewController *controllerToReturn;在推送我喜欢的“对象详细信息”视图之前创建一个,objectView.controllerToReturn = self但它不起作用......我一直得到一个

无法识别的选择器发送到实例

任何人都可以帮忙吗?

备注:我做过@synthesize controllerToReturn;

4

1 回答 1

1

你不需要那个。如果您使用带有 push segue 的 UINavigationBar,则“返回”按钮将返回到导致此详细视图的 3 个控制器之一。

另一种选择,假设您使用模态序列,向“取消”按钮添加一个操作,例如:

- (IBAction)cancelClicked:(id)sender
{
    [self dismissViewControllerAnimated:YES completion:nil];
}

编辑 :

如果您需要检测旋转:

在您的 App 委托中(在 didFinishLaunchingWithOptions 中)写入

[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];

然后,检测您旋转回纵向:

        if (UIDeviceOrientationIsPortrait([UIDevice currentDevice].orientation))
    {

       [self dismissViewControllerAnimated:YES completion:nil];
[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationPortrait];
    }
于 2013-09-10T19:45:25.753 回答