在我的应用程序中,我有一个完成按钮。
根据用户来自哪个屏幕(即保存的列表屏幕或新列表屏幕),我希望“完成”按钮使用不同的展开segue。
这可能 - 如果是这样的话?
感谢。
答案 0 :(得分:1)
我是IOS的新手,但据我所知,您可以做的最简单的事情是在AppDelegate中创建具有不同状态的宏,并设置一个属性,其值将根据这些状态设置,以便您可以执行segue取决于物业的现状。你可以这样做:
//in AppDelegate.h
#import <UIKit/UIKit.h>
#define SAVED_LIST_SCREEN 1
#define NEW_LIST_SCREEN 2
@interface AppDelegate : UIResponder <UIApplicationDelegate>
@property (strong, nonatomic) UIWindow *window;
@property (strong, nonatomic) int previousScreen;
@end
您可以设置属性&#34; previousScreen&#34;作为SAVED_LIST_SCREEN或NEW_LIST_SCREEN,具体取决于您当前的屏幕。然后你可以检查&#34;如果编码&#34;以前的状态是保存列表还是新列表。并且您可以相应地执行segue操作。
if(app.previousScreen == SAVED_LIST_SCREEN)
{
//perform 1st segue
}
else
{
//perform 1st segue
}
检查一下,如果有效,请告诉我。