新的iOS开发人员为iPhone编写了第一个委托应用程序.
模态调用的父视图控制器有六个子节点,它们使用父节点中的分段控件进行转换.我收到错误:
子视图控制器,调用时必须有一个共同的父视图控制器 - [UIViewController transitionFromViewController:toViewController:duration:options:animations:completion:]
当我按下第二个按钮,即我可以在父母出现后按任何按钮并且它可以工作.但是下次我按下一个新按钮时,我就会遇到崩溃.使用NSLogs我已经确定崩溃的原因是当前和新的孩子在按下按钮之间失去了他们的父母.我不知道为什么.父代的相关代码如下:
接口代码:
#import <UIKit/UIKit.h>
#import "WorksheetScrollViewController.h"
#import "Worksheet1ViewController.h"
#import "Worksheet2ViewController.h"
#import "Worksheet3ViewController.h"
#import "Worksheet4ViewController.h"
#import "WorksheetEndViewController.h"
@interface WorkSheetParentViewController : UIViewController
{
IBOutlet UISegmentedControl *segControl;
IBOutlet UIBarButtonItem *doneButton;
IBOutlet UIView *childContainerView;
WorksheetScrollViewController *wStart;
Worksheet1ViewController *w1;
Worksheet2ViewController *w2;
Worksheet3ViewController *w3;
Worksheet4ViewController *w4;
WorksheetEndViewController *wEnd;
UIViewController *currentVC;
UIViewController *newVC;
}
-(void)initToolbar;
-(IBAction) doneButtonPressed:(id)sender;
-(IBAction) segControlChanged:(id)sender;
-(void)swapViewControllers;
Run Code Online (Sandbox Code Playgroud)
实施代码:
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
wStart = [[WorksheetScrollViewController …Run Code Online (Sandbox Code Playgroud)