Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.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 Xcode 4.2.1情节提要多对一视图返回_Ios_Xcode_Storyboard_Uistoryboard - Fatal编程技术网

Ios Xcode 4.2.1情节提要多对一视图返回

Ios Xcode 4.2.1情节提要多对一视图返回,ios,xcode,storyboard,uistoryboard,Ios,Xcode,Storyboard,Uistoryboard,我的设计有一个“关键”视图,它是从几个不同的视图调用的 使用Xcode脚本,当用户需要时,如何“推”键视图,然后“弹出”键视图,以便用户返回到正确的视图 按钮似乎只能链接到一个返回点 谢谢 吉姆谢谢你,周恩-你说得对 解决方案是创建UIViewController子类,然后使用委托协议 授权类 #import <UIKit/UIKit.h> @protocol ReturnToMainMenu <NSObject> @required - (void) processS

我的设计有一个“关键”视图,它是从几个不同的视图调用的

使用Xcode脚本,当用户需要时,如何“推”键视图,然后“弹出”键视图,以便用户返回到正确的视图

按钮似乎只能链接到一个返回点

谢谢
吉姆

谢谢你,周恩-你说得对

解决方案是创建UIViewController子类,然后使用委托协议

授权类

#import <UIKit/UIKit.h>

@protocol ReturnToMainMenu <NSObject>
@required
- (void) processSuccessful: (BOOL)success;
@end

@interface Recipe : UIViewController {
    id <ReturnToMainMenu> delegate;
}

@property (strong) id delegate;

-(IBAction)done:(id)sender;
@end
然后在调用类中声明协议

@interface FoodGroup : UIViewController <ReturnToMainMenu>

- (void) processSuccessful:(BOOL)success
{
    NSLog(@"Process completed");
    [self dismissViewControllerAnimated:YES completion:nil];
    //[self performSelector:@selector(done:)];
}
@interface FoodGroup:UIViewController
-(void)processSuccessful:(BOOL)successful
{
NSLog(@“流程已完成”);
[自我解除视图控制器激活:是完成:无];
//[自执行选择器:@选择器(完成:)];
}

Jim,您的Recipe类应该对其委托具有弱引用,以避免在委托和其所有者彼此持有引用的情况下保留循环的潜在问题,从而阻止对其中任何一个的正确释放


弧前,代理通常是(指定)属性。我不相信ARC会以任何方式改变这一点,除了将分配更改为“弱”

你可能需要按程序来做。手动设置分段转换等。
@interface FoodGroup : UIViewController <ReturnToMainMenu>

- (void) processSuccessful:(BOOL)success
{
    NSLog(@"Process completed");
    [self dismissViewControllerAnimated:YES completion:nil];
    //[self performSelector:@selector(done:)];
}