相关疑难解决方法(0)

在视图控制器之间传递数据

我是iOS和Objective-C以及整个MVC范例的新手,我坚持以下内容:

我有一个视图作为数据输入表单,我想让用户选择多个产品.产品列在另一个带有a的视图中,UITableViewController我启用了多个选择.

我的问题是,如何将数据从一个视图传输到另一个视图?我将UITableView在数组中保留选择,但是如何将其传递回上一个数据输入表单视图,以便在提交表单时将其与其他数据一起保存到Core Data?

我已经四处浏览并看到一些人在app delegate中声明了一个数组.我读了一些关于单身人士的事情,但不明白这些是什么,我读了一些关于创建数据模型的内容.

执行此操作的正确方法是什么?我将如何进行此操作?

model-view-controller objective-c uiviewcontroller ios swift

1340
推荐指数
34
解决办法
44万
查看次数

显示和关闭模态视图控制器

任何人都可以给我示例代码,我可以用来首先提出一个模态视图控制器,然后解雇它?这就是我一直在尝试的:

    NSLog(@"%@", blue.modalViewController);
    [blue presentModalViewController:red animated:YES];
    NSLog(@"%@", blue.modalViewController);
    [blue dismissModalViewControllerAnimated:YES];
    NSLog(@"%@", blue.modalViewController);
此代码位于viewDidLoad中("blue"和"red"都是UIViewController的子类).我希望我会显示红色视图然后立即隐藏它,并带有一些动画.但是这段代码只提供了模态视图,并没有忽略它.任何的想法?第一个日志显示"null",而另外两个日志显示<RedViewController:0x3d21bf0>
另一点是,如果我将此代码放在applicationDidFinishLaunching中:红色视图根本不显示,并且所有日志都为"null"

objective-c uiviewcontroller modal-view ios

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

获取View Controller的StoryBoard实例

没有故事板的示例:

AppDelegate.h

@property (retain, nonatomic) UIViewController *leftController;
Run Code Online (Sandbox Code Playgroud)

AppDelegate.m

self.leftController = [[LeftViewController alloc] initWithNibName:@"LeftViewController" bundle:nil];
Run Code Online (Sandbox Code Playgroud)

OtherViewController:

//This is what I want do to in storyboards
self.viewDeckController.leftController = (AppDelegate*)[[UIApplication sharedApplication] delegate].leftController;
Run Code Online (Sandbox Code Playgroud)

在使用故事板时如何获取leftController的实例?

iphone instance uiviewcontroller ios uistoryboard

9
推荐指数
1
解决办法
2万
查看次数

从Storyboard实例化UIViewController时,无法从AppDelegate更改UI

我需要从AppDelegate设置一些UIViewController的UI元素.我使用了Storyboard,因此UIViewController不会在AppDelegate中初始化.

我尝试使用以下方法获取UIViewController的实例:

UIStoryboard* storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:[NSBundle mainBundle]];
TableViewController* myTableViewController = [storyboard instantiateViewControllerWithIdentifier:@"myTableViewController"]; 
Run Code Online (Sandbox Code Playgroud)

但是当我尝试设置一些UI元素,如UINavigationBar的UIBarButtonItem时,就像这里:

UIBarButtonItem* refreshButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemRefresh target:self action:@selector(refreshEntry)];
    myTableViewController.navigationItem.rightBarButtonItem = refreshButton;
Run Code Online (Sandbox Code Playgroud)

UINavigationBar保持空白,UIBarButtonItem不出现......

如何更改UI?

objective-c storyboard ios5

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