有人比我更了解performSegueWithIdentifier:sender:我吗?我需要切换视图(和类),并将一些NSStrings和ID带到该视图的类.我想知道这是否可行performSegueWithIdentifier:sender:
谢谢!
我有问题,我一直坐着.我有一个UIViewController List和一个UIViewController Login.在Login我有一个按钮"Done",同一个UIViewController上的另一个隐藏按钮有一个segue到List(Type:push).我在xcode的接口构建器中为它命名了一个名为"LoginToList"的标识符.现在从另一个类(一个运行的类Login是活动控制器)我调用:
[[Login sharedLogin] performSegueWithIdentifier:@"LoginToList"];
Run Code Online (Sandbox Code Playgroud)
所述Login类显然有与标识符的SEGUE"LoginToList"
但我一直在:
'NSInvalidArgumentException', reason: 'Receiver (<Login: 0x6d79d90>) has no segue with identifier 'LoginToList''
Run Code Online (Sandbox Code Playgroud)
在+ (id) sharedLogin看起来像这样:
+ (id) sharedLogin {
static Login *sharedLogin = nil;
@synchronized(self) {
if (sharedLogin == nil) {
sharedLogin = [[self alloc] init];
}
return sharedLogin;
}
}
Run Code Online (Sandbox Code Playgroud)
如果有人知道为什么会这么说,我会很高兴听到它!:D我不知道我是否遗漏了一些愚蠢的东西,但我无法发现它:(
编辑:我已经在界面生成器中创建了一个segue(ctrl +点击拖动Login到List),使用UIViewControllers自己(Login&List).然后我命名了segue "LoginToList",换句话说我给了它标识符.我点击了segue,在右上角有一个我用过的"Identifier"字段.
我仍然得到错误说Login没有带标识符的segue …
我有一个UITableView在我的UITableViewController(笑,很明显),但我需要的内部定索引处获得细胞- (void)viewWillAppear:(BOOL)animated的方法.
现在,我的单元格是静态的,我在界面构建器中创建它们.如果我打电话
UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:previously_selected_cell.integerValue inSection:0]];
Run Code Online (Sandbox Code Playgroud)
它为单元格返回null.我在1个部分中只有3个静态单元.我尝试了0和1节,并且都返回null.
目前我已经删除了该- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath方法,因为如果我添加它,它将清除UITableView所有静态单元格.
有没有我可以调用的方法- (void)viewWillAppear:(BOOL)animated将返回给定索引处的单元格?
提前致谢!
编辑:我检查了这个计算器的问题,但我使用静态细胞无的cellForRowAtIndexPath,这样的问题没有帮助.:(
EDIT2:我正在尝试在视图加载时设置单元格的附件类型.但仅在某个单元格上,该单元格是用户在退出应用程序之前选择的单元格.
#import "AutoSyncSettings.h"
#import "CDFetchController.h"
@implementation AutoSyncSettings
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
}
#pragma mark - View lifecycle
- (void)viewDidLoad
{
[super viewDidLoad];
}
- (void)viewDidUnload
{
[super viewDidUnload];
// Release any retained subviews of the main view.
// e.g. self.myOutlet = nil;
}
- …Run Code Online (Sandbox Code Playgroud)