1

5つのオプション(ボタン)があるスタートメニューで起動するiPadアプリを作成しています。これらの 5 つのそれぞれに、メニューとその他のボタンがあります。基本的には、たくさんのページ (UIVIews) とたくさんのコードです。私はいつも同じファイルにすべてを書いてきました。

私の質問は、ページごとに 1 つの個別のファイルを作成できるかどうか、またそれらを相互に接続するにはどうすればよいかということです。ありがとう

編集:

次のように、UIView のサブクラスを ViewController に接続しようとしました。

UIView のサブクラス:

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

ViewController.h:

#import "MyView.m";

ViewController.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

ページごとに 1 つの個別のファイルを作成できますか?

もちろん、それはあなた次第です。各ビューの背後に異なるビュー コントローラーを配置することも、複数のビューで 1 つのビュー コントローラーを共有することもできます。Xcode を使用すると、実行したいことを完全に制御でき、画面の背後にあるクラスを指定できます。

それらを互いにどのように接続しますか?

それらを接続する最も簡単な方法はおそらく、ストーリーボード セグエを使用することです。これにより、コードをまったく記述できなくなります。すべての接続と相互作用は、Cocoa のストーリーボード インフラストラクチャによって舞台裏で処理されます。ボタンを実際の作業を行うものに接続するだけです。

于 2013-08-20T16:00:55.233 に答える