小编Sim*_*zen的帖子

了解performSegueWithIdentifier

有人比我更了解performSegueWithIdentifier:sender:我吗?我需要切换视图(和类),并将一些NSStrings和ID带到该视图的类.我想知道这是否可行performSegueWithIdentifier:sender:

谢谢!

xcode objective-c uikit ios segue

50
推荐指数
2
解决办法
8万
查看次数

NSInvalidArgumentException原因Receiver没有带标识符的segue

我有问题,我一直坐着.我有一个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 +点击拖动LoginList),使用UIViewControllers自己(Login&List).然后我命名了segue "LoginToList",换句话说我给了它标识符.我点击了segue,在右上角有一个我用过的"Identifier"字段.

我仍然得到错误说Login没有带标识符的segue …

xcode objective-c segue uistoryboardsegue

13
推荐指数
1
解决办法
8166
查看次数

cellForRowAtIndexPath返回null但确实需要类似的方法

我有一个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)

delegates objective-c interface-builder uitableview

1
推荐指数
1
解决办法
3549
查看次数