小编chi*_*zle的帖子

如何传递prepareForSegue:一个对象

我在mapview中有很多注释(带rightCalloutAccessory按钮).该按钮将执行从此mapview到a 的segue tableview.我想传递tableview一个不同的对象(保存数据),具体取决于单击了哪个标注按钮.

例如:(完全组成)

  • annotation1(奥斯汀) - >传递数据obj 1(与奥斯汀相关)
  • annotation2(达拉斯) - >传递数据obj 2(与达拉斯有关)
  • annotation3(休斯敦) - >传递数据obj 3等等......(你明白了)

我能够检测到哪个标注按钮被点击了.

我正在使用prepareForSegue:将数据obj传递到目标ViewController.由于我无法进行此调用,因此需要为我需要的数据提供额外的参数,有哪些优雅的方法可以实现相同的效果(动态数据obj)?

任何提示将不胜感激.

xcode storyboard uitableview mapkit ios

357
推荐指数
6
解决办法
35万
查看次数

如何访问项目中的本地文件

我想在我的应用程序中添加一些静态文件(图像,二进制等).我把它们放在一个名为的文件夹下Resources,并将它添加到我的XCode项目中.

接下来,我将这些文件添加到项目设置Copy Bundle ResourcesBuild Phases选项卡中.

但是,我似乎无法以正确的方式提及它们.

例如,读取二进制文件:

NSInputStream *is = [[NSInputStream alloc] initWithFileAtPath:@"data.bin"];
if(![is hasBytesAvailable]) NSLog(@"wrong");
Run Code Online (Sandbox Code Playgroud)

这总是失败并打印 wrong

我尝试了类似的方法,NSData initWithContentsOfFile:但这甚至都不会执行.另一种尝试是使用,[NSBundle mainBundle]但这也没有完全执行.

我是iOS的新手,请帮助我访问我的本地文件!任何帮助,将不胜感激.

谢谢,

iphone xcode bundle objective-c ios

24
推荐指数
1
解决办法
4万
查看次数

如何执行segue

我想实现一个按钮来显示另一个视图.我在Storyboard中定义了目标ViewController并创建了一个segue(类型为push)并为其提供了一个标识符.

在我的根视图控制器中

一些方法......

        UIButton *btn = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
        [btn addTarget:self action:@selector(showDetailView:) forControlEvents:UIControlEventTouchUpInside];
Run Code Online (Sandbox Code Playgroud)

- (IBAction)showDetailView:(id)sender {
    [self performSegueWithIdentifier:@"ShowDetail" sender:sender];
}
Run Code Online (Sandbox Code Playgroud)

但它没有做任何事情.我听说Segue是一个对象.我是否需要在我的根视图控制器类中引用它/合成它?任何提示将不胜感激.谢谢.

iphone xcode storyboard ios

20
推荐指数
1
解决办法
4万
查看次数

标签 统计

ios ×3

xcode ×3

iphone ×2

storyboard ×2

bundle ×1

mapkit ×1

objective-c ×1

uitableview ×1