创建与当前UIViewController相同的新UIViewController的IBAction

时间:2013-12-14 13:21:29

标签: objective-c xcode5

我正在开发一个简单的绘图应用程序,用于保存用户的更改(绘图),然后允许用户在单击“新建页面”按钮时有一个新的空白页面。 我在尝试创建新页面时遇到了问题..

我正在使用单一视图模板,目前我的应用只包含一个ViewController。我想要一个新的ViewController与当前的ViewController相同(但没有用户的更改(用户绘画)),点击“新页面”按钮时会自动生成。

它有点类似于记事本应用程序,除了它不使用tableView。我查看了很多NotePad应用程序源代码,但我找不到我真正需要的东西!

我希望你能帮忙

提前致谢

1 个答案:

答案 0 :(得分:0)

试试这个:

- (IBAction)newPagePressed
{
    UIViewController *newVC = [[self class] alloc] init];
    [self.navigationController setViewCntrollers:@[newVC]];
}

你需要使用UINavigationController来实现它,否则你可以尝试:

- (IBAction)newPagePressed
{
    MyAppDelegate *appDelegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate];
    UIViewController *newVC = [[self class] alloc] init];
    appDelegate.rootViewController = newVC;
}