1

我正在制作一个 ipad 应用程序,它以一个开始菜单启动,它有 5 个选项(按钮)。这 5 个中的每一个都有一个菜单和其他按钮。基本上它有很多页面(UIVIews)和很多代码。我总是将所有内容都写在同一个文件中。

我的问题是,如果我可以为每个页面创建一个单独的文件,我将如何将它们相互连接?谢谢

编辑:

我尝试将 UIView 的子类与 ViewController 连接起来,如下所示:

UIView 的子类:

@implementation MyView
- (void)commonMethod:(id)sender
{
    NSLog(@"hej");
}

视图控制器.h:

#import "MyView.m";

视图控制器.m:

@implementation ViewController
- (void)viewDidLoad
{
    MyView *mv = [[MyView alloc] init];
    [mv CommonMethod:self];
}

我收到此错误:

d "/Users/tonymichaelsen/Library/Developer/Xcode/DerivedData/3D-shaped_2-   geccnqnxajtjkvblfiasmfippyhx/Build/Products/Debug-iphoneos/3D-shaped 2.app/3D-shaped 2" normal armv7
cd "/Users/tonymichaelsen/Documents/documents/Xcode-projects/3D-shaped 2"
setenv IPHONEOS_DEPLOYMENT_TARGET 6.0
setenv PATH   "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
  /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang    -arch armv7 -isysroot   /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhone OS6.1.sdk -L/Users/tonymichaelsen/Library/Developer/Xcode/DerivedData/3D-shaped_2- geccnqnxajtjkvblfiasmfippyhx/Build/Products/Debug-iphoneos - F/Users/tonymichaelsen/Library/Developer/Xcode/DerivedData/3D-shaped_2-  geccnqnxajtjkvblfiasmfippyhx/Build/Products/Debug-iphoneos -filelist   "/Users/tonymichaelsen/Library/Developer/Xcode/DerivedData/3D-shaped_2- geccnqnxajtjkvblfiasmfippyhx/Build/Intermediates/3D-shaped 2.build/Debug-iphoneos/3D-shaped    2.build/Objects-normal/armv7/3D-shaped 2.LinkFileList" -dead_strip -fobjc-arc -fobjc-link- runtime -miphoneos-version-min=6.0 -framework UIKit -framework Foundation -framework  CoreGraphics -o "/Users/tonymichaelsen/Library/Developer/Xcode/DerivedData/3D-shaped_2-g   eccnqnxajtjkvblfiasmfippyhx/Build/Products/Debug-iphoneos/3D-shaped 2.app/3D-shaped 2"


duplicate symbol _OBJC_CLASS_$_Cube in:
/Users/tonymichaelsen/Library/Developer/Xcode/DerivedData/3D-shaped_2-  geccnqnxajtjkvblfiasmfippyhx/Build/Intermediates/3D-shaped 2.build/Debug-iphoneos/3D-shaped      .build/Objects-normal/armv7/ViewController.o
/Users/tonymichaelsen/Library/Developer/Xcode/DerivedData/3D-shaped_2- geccnqnxajtjkvblfiasmfippyhx/Build/Intermediates/3D-shaped 2.build/Debug-iphoneos/3D-shaped  2.build/Objects-normal/armv7/Cube.o
duplicate symbol _OBJC_METACLASS_$_Cube in:
/Users/tonymichaelsen/Library/Developer/Xcode/DerivedData/3D-shaped_2-   geccnqnxajtjkvblfiasmfippyhx/Build/Intermediates/3D-shaped 2.build/Debug-iphoneos/3D-shaped   2.build/Objects-normal/armv7/ViewController.o
/Users/tonymichaelsen/Library/Developer/Xcode/DerivedData/3D-shaped_2-  geccnqnxajtjkvblfiasmfippyhx/Build/Intermediates/3D-shaped 2.build/Debug-iphoneos/3D-shaped   2.build/Objects-normal/armv7/Cube.o
ld: 2 duplicate symbols for architecture armv7
4

1 回答 1

2

我可以为每一页有一个单独的文件吗?

当然,这取决于你。每个视图后面可以有一个不同的视图控制器,或者多个视图可以共享一个视图控制器。Xcode 让您可以完全控制您想要做什么,让您指定屏幕后面的类。

我将如何将它们相互连接?

也许连接它们的最简单方法是使用storyboard segues,因为它根本不需要编写代码。所有的连接和交互都将由 Cocoa 的情节提要基础设施在幕后处理。您需要做的就是将您的按钮连接到执行实际工作的东西。

于 2013-08-20T16:00:55.233 回答