iOS上不止一个放松按钮上的细分

时间:2014-01-25 15:50:17

标签: ios segue

在我的应用程序中,我有一个完成按钮。

根据用户来自哪个屏幕(即保存的列表屏幕或新列表屏幕),我希望“完成”按钮使用不同的展开segue。

这可能 - 如果是这样的话?

感谢。

1 个答案:

答案 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
}

检查一下,如果有效,请告诉我。